Tôi đã đọc một số excellent introduction to monads for Clojure programmers. Bài viết minh họa rằng bản sắc Identity có chức năng tương đương với số của Clojure để cho và rằng trình tự Danh sách/Danh sách tương đương với cho.Sử dụng cho danh tính đơn lẻ trong Clojure
Khi bài viết được chuyển đến máy biến áp đơn nguyên, nó hiển thị ví dụ kết hợp các trình đơn Có thể và chuỗi. Ok, vì vậy một lý do để sử dụng đơn nguyên Sequence thay vì cho là tôi có thể chuyển đổi nó. Tuy nhiên, việc chuyển đổi một đơn nguyên danh tính không có ý nghĩa với tôi - điều đó không phải lúc nào cũng tương đương với việc xây dựng bất cứ đơn nguyên biến đổi nào không? Ví dụ, nếu tôi chuyển đổi Có thể với danh tính - không phải là chỉ cho tôi một Có lẽ, mà sẽ dễ dàng hơn để khai báo trực tiếp?
Có thể ai đó rõ ràng lên cho dù có một thực tế sử dụng trong Clojure cho việc lựa chọn một đơn nguyên danh tính trên một hãy (có lẽ tôi không nghĩ đến tất cả các cách thức thông qua những tác động của biến?), Hoặc là nó chỉ có cho lý thuyết đầy đủ?