Tôi đang tìm cách hợp nhất 2 danh sách trong F # theo cách hoàn toàn có chức năng. Tôi gặp khó khăn trong việc hiểu cú pháp.Kết hợp hai danh sách
Hãy nói rằng tôi có một tuple ([5;3;8],[2;9;4])
Khi tôi gọi hàm, nó sẽ trả về [5;2;3;9;8;4]
Đây là lý do tại sao tôi có cho đến nay, đó là sai Tôi chắc chắn. Nếu ai đó có thể giải thích nó một cách đơn giản, tôi sẽ biết ơn.
let rec interleave (xs,ys) = function
|([], ys) -> ys
|(x::xs, y::ys) -> x :: y:: interleave (xs,ys)
Cảm ơn đã phản ứng nhanh chóng nhưng tôi không hoàn toàn hiểu được lý do tại sao không có đối số. >] Tôi sẽ gọi hàm như thế nào? [< – user1072706
Bạn gọi hàm này như bình thường. Dòng mã cuối cùng thể hiện cách sử dụng. Xem [bài viết MSDN này] (http://msdn.microsoft.com/en-us/library/dd233242.aspx) (đầu trang). Nó cho thấy hai dạng khai báo hàm (tương đương). – Daniel