Tôi khá mới để f # và tôi đang gặp một thời gian khó khăn cố gắng để trích xuất một danh sách các giá trị khác biệt từ một danh sách:Làm thế nào để bạn trích xuất các phần tử riêng biệt khỏi danh sách?
let myList = [ 1; 2; 2; 3; 4; 3 ]
// desired list
[ 1; 2; 3; 4 ]
Làm thế nào để làm điều đó? Tôi thấy rằng seq
có phương thức distinct
, nhưng không phải là danh sách.
Tôi là một chút bối rối bởi mã này (mà hoạt động tuyệt vời). Vì vậy, bạn có thể vượt qua một danh sách để Seq.distinct? ... không chờ ... là vì danh sách thực hiện seq (er..tất cả các thuật ngữ chức năng là gì)? –
Chuỗi trong F # được thể hiện bằng loại 'seq <'T>', là một bí danh cho 'IEnumerable'. Danh sách thực hiện 'IEnumerable' để bạn có thể gọi tất cả các chức năng của mô-đun' Seq' trên đó. Nhưng nếu bạn cần danh sách kết quả là bạn phải chuyển đổi kết quả 'seq' trở lại danh sách bằng cách sử dụng' List.ofSeq' chức năng. – Petr
OK, điều đó có ý nghĩa. Cảm ơn! –