Czy istnieje bardziej idiomatycznych sposobem wyrażenia tego wzorca w F #:F #: Czy istnieje idiomatyczny sposób zamiany pętli dla wyrażeń seq {}?
seq {
for item1 in list1 do
for item2 in list2 do
yield f(item1,item2)
}
Dzięki!
prostu jako komentarz - ty potrzebujesz 'Seq.collect' lub' Seq.concat' (monadycznych metod) do * przetłumaczenia * czegoś z więcej niż jednego 'for' w nim (powinno być tak, ponieważ nie ma sensu używać' seq {...} 'over a simple' map' lub 'filter' inaczej – Carsten
@ CarstenKönig: true - rzeczywisty przykład jak zaimplementować to używając' Seq.map' zagnieżdżonego w 'Seq.collect' jest w połączonym wątku. Zrozumienie dla prostego mapowania/filtrowania - myślę, że są tacy, którzy będą disa gree (myślę, że Tomas Petricek napisał ostatnio, że woli ten styl). – scrwtp