私はScalaプログラミング言語を学び始めています。 のように、私はアーランとHaskellのようなFP言語のいくつかの把握をしましたし、私はのために/歩留まり表現の意味について疑問を持っている:スカラの「yield」はmap関数と同等ですか?
for (arg <- args) yield arg.length
これは、任意の入力引数の長さの配列を集めるでしょう。私はこれを理解してきたものから、 は、通常のFPプログラミングのマップ機能のように思える:
map (\a -> a * 2) [1, 2, 3] (in Haskell)
私はScalaのライブラリがscala.collection.mapメソッドが含まれていることを知っているので、私が知りたいのです:どんな違いがありますまたはいずれかのスタイルを使用する際の制限、またはまったく同じですか?
[誰かがScalaの収量を説明できますか?](http://stackoverflow.com/questionsのが重複する可能性を/ 1052476/can-someone-explain-scalas-yield) –
理解のためのScalaは、Haskellの 'do'表記に似ています。 –
#ダニエルですが、私は「歩留まり」の意味は求めていませんが、他のFP式との類似点については質問しています! –