def クラス . メソッド・クラスメソッドの定義(2)
……実行する処理
end
def self.メソッド名
……実行する処理
end
@@変数名
インスタンス変数は、「@変数名」というように書きましたが、クラス変数は「@@変数名」というように@@が頭に付けられます。このクラス変数は、クラスが利用できる間(つまりスクリプトを終了するまでずっと)値を保持し続けます。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
class Tax @@zeiritsu = 0.05 def self.zeiritsu= (n) @@zeiritsu = n end def self.priceWithTax(price) return (price * (1.0 + @@zeiritsu)).to_i end def self.tax(price) return (price * @@zeiritsu).to_i end end price = 12300 puts("価格:" + price.to_s) puts("税込:" + Tax.priceWithTax(price).to_s) puts("税額:" + Tax.tax(price).to_s) Tax.zeiritsu = 0.1 puts("※消費税が10%にあがると……") puts("税込:" + Tax.priceWithTax(price).to_s) puts("税額:" + Tax.tax(price).to_s)
<< 前へ | 次へ >> |