Ben f # için oldukça yeni ve ben bir listeden farklı değerlerin bir listesini çıkarmak için çalışırken zor anlar yaşıyorum: Bunu nasılListeden farklı öğeleri nasıl ayıklarsınız?
let myList = [ 1; 2; 2; 3; 4; 3 ]
// desired list
[ 1; 2; 3; 4 ]
? seq
'un distinct
yöntemine sahip olduğunu, ancak listelemenin olmadığını gördüm.
Bu kod ile biraz kafam karıştı (harika çalışıyor). Yani bir listeyi Seq.distinct'e aktarabilirsin? ... hayır bekle ... bu çünkü liste (ne olursa olsun fonksiyonel terim) seq uygular? –
F # dizileri, "IEnumerable" için bir diğer ad olan "seq <'T>" türüyle temsil edilir. List, IEnumerable'ı uygular, böylece tüm 'Seq' modül fonksiyonlarını çağırırsınız. Ancak bir sonuç olarak Listeye ihtiyacınız varsa, 'list.ofSeq' işlevini kullanarak' seq 'sonucunu döndürmeniz gerekir. – Petr
Tamam, bu mantıklı. Teşekkürler! –