Pebble Coding

プログラマーの作業メモ

ruby 文法その5

class HelloWorld
  attr_accessor :name
end

セミコロンが付いていて、シンボルになっているのがミソ。
これは、以下のように書くのと同じ

class HelloWorld
  def name
    @name
  end
  def name=(value)
    @name = value
  end
end

ここで@nameはインスタンス変数


引数の数が不定なメソッド

def foo(*args)
  args
end 
p foo(1,2,3) => [1, 2, 3]

与えられた引数をまとめて配列として得られる。