我開始學習Scala編程語言。 我已經FP語言,如二郎和Haskell的一些把握和我有一個關於供/產量表達的意思疑問,如:Scala中的'yield'等價於map函數嗎?
for (arg <- args) yield arg.length
這將收集與任何輸入參數的長度的陣列。 從我理解,這似乎是在正常FP編程的地圖功能:
map (\a -> a * 2) [1, 2, 3] (in Haskell)
我知道,Scala庫包含scala.collection.map方法,所以我想知道:有什麼不同或使用任何一種風格的限制,還是完全一樣?
的可能重複(http://stackoverflow.com/questions/1052476/can-someone-explain-scalas-yield) – 2012-04-17 14:12:06
斯卡拉的理解類似於哈斯克爾的「做」符號。 – 2012-04-17 14:13:01
#丹尼爾,但我沒有要求'收益'的含義,但與其他FP表達式的相似之處! – 2012-04-18 15:42:57