procsのとラムダはRubyであるかのいずれかの「シンプル」の説明がありますか?

StackOverflow https://stackoverflow.com/questions/1740917

  •  20-09-2019
  •  | 
  •  

質問

procsのとラムダはRubyであるかのいずれかの「シンプル」の説明がありますか?

役に立ちましたか?

解決

いうよりも、簡単な使用のためにのみ作成(同様に他の言語に存在する)アドホック機能のようなものです。

ラムダは、いくつかの複雑なアクションを実行します。

あなたはArray#collectでブロックを取る{}のようなメソッドを使用する場合は、

、あなたは基本的にその方法の使用のみのために、ラムダは/ proc /ブロックを作成しています。

a = [1, 2, 3, 4]
# Using a proc that returns its argument squared
# Array#collect runs the block for each item in the array.
a.collect {|n| n**2 } # => [1, 4, 9, 16]
sq = lambda {|n| n**2 } # Storing the lambda to use it later...
sq.call 4 # => 16

を参照してください。無名関数は、Wikipediaでを、そしていくつかの<のhref = "https://でstackoverflow.com/questions/1740046/whats-the-difference-between-a-proc-and-a-lambda-in-ruby/1740083#1740083">other SOの質問はlambdaProcのニュアンスのためをます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top