です。 「Rubyの中の仕組みをしりたいけど、C言語をがっつり読むのはちょっと・・・」というみなさん、Rubyのしくみ -Ruby Under a Microscopeは読みましたでしょうか? 現在5章の途中まで読みました。なかなか面白い。 前半はVMの話が中心となっています。今回、Rubyのメソッド呼び出し周辺を少し調べてみたので、オプション引数とブロック引数について記事を書いてみます。 省略可能な引数(オプション引数) デフォルト値を指定した引数のことです。 デフォルト引数に関する記事を読んで"ぐぬぬ"とうなったり、自分でもこういうコードを書いて遊んだりしています。 def test(a = 10, b = a + 1) p [a, b] end test() #=> [10, 11] test(20) #=> [20, 21] class MyClass def foo "foo"