ホーム > Ruby > lambda と proc と Proc.new とイテレータの違い。

lambda と proc と Proc.new とイテレータの違い。 このエントリーを含むはてなブックマーク はてなブックマーク - lambda と proc と Proc.new とイテレータの違い。

2013 年 11 月 2 日

class Proc

Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成しますが、 生成された手続きオブジェクトはいくつかの場面で挙動が異なります。

Kernel.#lambda != Proc.new

class Proc

Kernel.#proc は Proc.new と同じになります。

Kernel.#proc == Proc.new

で、

Kernel.#lambda == Kernel.#proc

なん・・・だと・・・?


カテゴリー: Ruby タグ:
コメントは受け付けていません。