
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

当然ながら、(i, x)としてメソッドを定義すると、a[123,456,789]などは書けなくなります。 classRubyco...当然ながら、(i, x)としてメソッドを定義すると、a[123,456,789]などは書けなくなります。 classRubyco def [](i, x) puts "i=#{i}, x=#{x}" end def []=(i, v) puts "i=#{i}, v=#{v}" end end a =Rubyco.new a[123] = 456 #=> i=123, v=456 a[123,456] #=> i=123, x=456 a[123,456,789] #=> wrong number of arguments (3 for 2) (ArgumentError)配列で受ければOK. classRubyco def [](*args) puts "args=#{args.join(',')}" end end a =Rubyco.new a[1] #=> args=1 a