タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Rubyとrubyとclosureに関するukstudioのブックマーク (2)

  • Proc.newとproc、lambdaとのセマンティクスの違い - 趣味的にっき

    Proc.newとproc、lambdaでは、returnの扱いが違います。おー、これはサプライズです。まぁProc.newはまず使わないからあまり影響はないのですが。 def foo Proc.new { return 'Proc.new' }[] return 'foo' end def bar proc { return 'proc' }[] return 'bar' end def baz lambda { return 'lambda' }[] return 'baz' end p foo # => "Proc.new" … 呼び出したメソッドからかえっている。 p bar # => "bar" … クロージャからかえるだけ。 p baz # => "baz" … クロージャからかえるだけ。 参照: クロージャ - Wikipedia

    Proc.newとproc、lambdaとのセマンティクスの違い - 趣味的にっき
  • Martin Fowler's Bliki in Japanese - CollectionClosureMethod

    http://martinfowler.com/bliki/CollectionClosureMethod.html (detectとinject部分を明確にするよう更新) Smalltalkでプログラミングを始めたときから、コレクションクラスが好きでした。 よく使う強力なオペレーションを簡単に使うことができました。 Javaが登場したとき、このようなメソッドがなくなって物足りないと感じました――Java(およびC#)のコレクションは、Smalltalkのそれと比べて非常に限定されたものでした。 というのも、JavaにはClosureが実装されていなかったからです。 Smalltalkの強力なコレクションのメソッドは、すべてクロージャに依存しています。 近年、私はRubyで頻繁にプログラミングをするようになりました。 Rubyに引き付けられたのは、Rubyには強力なコレクションメソッドがあ

  • 1