エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
lambda と -> の違い - おもしろwebサービス開発日記チラシの裏
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
lambda と -> の違い - おもしろwebサービス開発日記チラシの裏
同じかと思ってたけど振る舞いが異なるケースがあった def hoge(name, block) puts name block.call end... 同じかと思ってたけど振る舞いが異なるケースがあった def hoge(name, block) puts name block.call end hoge :fuga, -> { puts 'foo' } hoge :fuga, lambda { puts 'foo' } hoge :fuga, -> do puts 'foo' end hoge :fuga, lambda do puts 'foo' end 最後の例でこうなる hoge.rb:9:in `lambda': tried to create Proc object without a block (ArgumentError) do ... end は結合強度的に hoge にブロック渡す(のでこのケースではエラーになる)はずだけど、 -> と併用した場合は do...end の代わりに { } を使用したのと同じような形に