エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[]=メソッドの返り値 - 趣味的にっき
Rubyでは、=メソッドを自分で定義できるのですが、どうもメソッドの中でreturnした値は無視されるぽいで... Rubyでは、=メソッドを自分で定義できるのですが、どうもメソッドの中でreturnした値は無視されるぽいです。そういうもの? んー、=メソッドの中でエラーが発生したら例外で返すべきか。ちなみにRubyのバージョンは、ruby-1.8.6-111[i386-mswin32]です。なおRuby本体のソースは未確認です。 class Foo def []=(key, val) return 123 end end p (Foo.new[:aaa] = :bbb) # => :bbb p (Foo.new.[]=(:aaa, :bbb)) # => 123 (追記1) ドットを使ってメソッドを呼び出すとreturnの返り値が返りますね。んー、直交性がない仕様のような気がします。 (追記2) znzさんからはてブ経由でコメントがありました。どうもありがとうございます。 1.6の頃はメソッドの返値に
2008/01/08 リンク