Câu hỏi được gắn thẻ «pure-function»

Một hàm thuần túy là một hàm luôn đánh giá cùng một thứ với cùng các đối số và không thể thay đổi hoặc phụ thuộc vào bất kỳ trạng thái bên ngoài nào.





2
Khi nào sử dụng [Pure] trên hàm tạo?
Tôi đang tìm hiểu về các hợp đồng mã trong .NET và tôi đang cố gắng hiểu ý tưởng của các nhà xây dựng thuần túy. Các tài liệu hợp đồng mã quy định: Tất cả các phương thức được gọi trong hợp đồng phải thuần túy; nghĩa là, họ …


6
Chức năng thuần túy vs nói, đừng hỏi?
"Số lượng đối số lý tưởng cho một hàm là 0" là hoàn toàn sai. Số lượng đối số lý tưởng là chính xác số lượng cần thiết để cho phép chức năng của bạn không có hiệu ứng phụ. Ít hơn thế và bạn không cần thiết phải làm …

3
Nguồn gốc của một phương thức nên trả về một giá trị hoặc có tác dụng phụ, nhưng không phải cả hai
Tôi đã đọc một lần rằng một phương thức nên có giá trị trả về (và được minh bạch tham chiếu) hoặc có (các) hiệu ứng phụ, nhưng không phải cả hai. Tôi không thể tìm thấy bất kỳ tài liệu tham khảo nào cho quy tắc này, nhưng muốn …



3
Tại sao việc sử dụng toán tử gán hoặc vòng lặp không được khuyến khích trong lập trình chức năng?
Nếu hàm của tôi đáp ứng hai yêu cầu dưới đây, tôi tin rằng hàm Sum trả về tổng của các mục trong danh sách trong đó mục được đánh giá là đúng với điều kiện đã cho đủ điều kiện để được gọi là hàm thuần túy, phải không? …

4
Phương pháp này có thuần túy không?
Tôi có phương pháp mở rộng sau: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.