Zaczynam studiować język programowania Scala. mam jakąś znajomość języków FP jak Erlang i Haskell i mam wątpliwości co do znaczenia dla/wydajność ekspresji, jak:Czy "wydajność" w Scali jest odpowiednikiem funkcji mapy?
for (arg <- args) yield arg.length
byłoby zebrać tablicę długości dowolnego argumentu wejściowego. Z tego co zrozumiałem to wydaje się funkcji mapy w normalnym programowaniu FP:
map (\a -> a * 2) [1, 2, 3] (in Haskell)
wiem, że biblioteka Scala zawiera metodę scala.collection.map, więc chciałbym wiedzieć: czy istnieje różnica lub ograniczenia w używaniu obu stylów lub są dokładnie takie same?
możliwe duplikat (http://stackoverflow.com/questions/1052476/can-someone-explain-scalas-yield) –
Scala dla zrozumienia są podobne do notacji "do" Haskella. –
#Daniel, ale nie pytam o znaczenie "yield", ale o podobieństwo z innymi wyrażeniami FP! –