Tôi đã nhận thấy rằng các phương thức tĩnh dường như phổ biến hơn trong F # so với C#. Trong C#, bạn luôn luôn muốn thêm một yếu tố để một bộ sưu tập bằng cách gọi một phương pháp dụ:Kiểu mã hóa F # - phương thức tĩnh so với ví dụ
mySet.Add(elem);
Nhưng trong F # thường có một phương pháp tĩnh tương đương:
mySet.Add(elem)
// OR
Set.Add elem mySet
Và tôi đã nhìn thấy dạng sau khá thường xuyên trong các mẫu. Cả hai xuất hiện với tôi hoàn toàn giống hệt nhau về mặt ngữ nghĩa và chức năng, nhưng đến từ một nền C#, sử dụng phương pháp thể hiện cảm thấy tự nhiên hơn. Đó là phong cách tốt hơn trong F # và tại sao?
Related: http://stackoverflow.com/q/7698133/162396 – Daniel
di chuyển để trả lời. –
Có rất nhiều lý do, bắt nguồn từ lập trình chức năng nói chung, và một số đặc biệt đối với F #, thật khó để biết bắt đầu từ đâu để biện minh cho nó. Một khi bạn làm quen với lập trình hàm, nó sẽ trở nên hiển nhiên. – Daniel