Phương pháp được đề xuất định dạng các mệnh đề lớn bên trong câu lệnh cond trong Clojure là gì?cond với mệnh đề lớn
Ex:
(cond
(> (large-function large-arg1
large-arg2
large-arg3)
long-var-name))
(->> (iterate #(* % 6) 1)
(take 10)
(apply +))
(> (large-function large-arg4
large-arg5
large-arg6)
long-var-name))
(->> (iterate #(* % 6) 1)
(take 10)
(apply +))
(> (large-function large-arg7
large-arg8
large-arg9)
long-var-name))
(->> (iterate #(* % 6) 1)
(take 10)
(apply +)))
Nếu kết quả là trên cùng một dòng như tình trạng này, kết quả kết thúc cách quá thụt vào, nhưng nếu kết quả và tình trạng này là những đường khác nhau, nó trở nên quá dễ dàng để mất theo dõi các điều kiện so với kết quả. Điều này có vẻ như một tình huống mà thường Lisp phong cách cond sẽ hữu ích, nhưng việc thêm các dấu ngoặc đơn (có thể là dấu ngoặc trong trường hợp của Clojure) dường như không giống như khóa học được đề nghị.