Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
Q&A
解決済
2回答
1434閲覧
総合スコア14
0グッド
0クリップ
投稿2014/10/05 08:02
0
Ruby初心者です。 Procとlambdaの違いがまったくといってわかりません。 この2つの違いは何なのですか? どなたか教えてください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
ベストアンサー
既に回答にあるように、Proc、lambdaではreturn時の挙動が異なります。
return
他に、lambdaは引数の数をチェックするという違いもあるようです。(Procは渡されない引数にはnilが入る)
nil
下記のページが非常に参考になります。
http://d.hatena.ne.jp/shunsuk/20090101/1230816826
投稿2014/10/09 09:55
総合スコア1679
回答へのコメント
2014/10/16 00:42
両者の違いを説明すると、、
Procでは、生成元のスコープを脱出します。 実行されない部分があるということです。
lambdaは、そのブロック内でreturnすると、呼出元に復帰します。 ブロックの結果を返すということです。
投稿2014/10/07 11:30
総合スコア233
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.49%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
Ruby Procとlambdaの違いについて
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/10/16 00:42