Tôi đã đọc Real World Haskell , và tôi sắp kết thúc, nhưng một vấn đề về phong cách đã gây khó chịu cho tôi để làm với (.)
và($)
khai thác.
Khi bạn viết một hàm là một thành phần của các hàm khác, bạn viết nó như sau:
f = g . h
Nhưng khi bạn áp dụng một cái gì đó vào cuối các chức năng đó, tôi viết nó như thế này:
k = a $ b $ c $ value
Nhưng cuốn sách sẽ viết nó như thế này:
k = a . b . c $ value
Bây giờ, với tôi trông chúng có chức năng tương đương, chúng làm điều tương tự trong mắt tôi. Tuy nhiên, càng nhìn, tôi càng thấy mọi người viết các chức năng của họ theo cách mà cuốn sách thực hiện: sáng tác (.)
trước và sau đó chỉ sử dụng cuối cùng ($)
để thêm một giá trị để đánh giá lô (không ai làm với nhiều tác phẩm bằng đô la) .
Có một lý do cho việc sử dụng các cách sách tốt hơn nhiều so với việc sử dụng tất cả các ($)
biểu tượng? Hoặc có một số thực hành tốt nhất ở đây mà tôi không nhận được? Hay nó là thừa và tôi không nên lo lắng về nó?
a . b $ c value
, tôi không thích nhiều như ví dụ thứ ba nhưng lưu một vài ký tự.
k = a $ b $ c value