2017-02-26から1日間の記事一覧

Ruby でクラスメソッドを include する

Ruby でモジュールを include してクラスメソッドを作りたいとします。そのとき、 module Utility def self.output(str) puts "output: #{str}" end end class A include Utility end A.output("Hello!") #=>undefined method `output' for A:Class (NoMetho…

Ruby のメソッド間で変数を共有する

Ruby のメソッド間では、ふつうは変数は共有されません。 def counter_set x = 0 end def inc x += 1 end def counter_value x end counter_set inc inc counter_value は最初の inc 呼び出しのところで undefined method `+' for nil:NilClass (NoMethodErr…