Tôi đang tìm cách tạo danh sách các ký tự bằng cách sử dụng chuỗi làm nguồn của tôi. Tôi đã làm một chút googling và đến với không có gì để sau đó tôi đã viết một chức năng mà đã làm những gì tôi muốn:Tạo danh sách từ một chuỗi trong Clojure
(defn list-from-string [char-string]
(loop [source char-string result()]
(def result-char (string/take 1 source))
(cond
(empty? source) result
:else (recur (string/drop 1 source) (conj result result-char)))))
Nhưng nhìn vào điều này làm cho tôi cảm thấy như tôi phải mất một thủ thuật.
- Có chức năng lõi hoặc đóng góp nào thực hiện việc này cho tôi không? Chắc chắn tôi chỉ là câm phải không?
- Nếu không có cách nào để cải thiện mã này?
- Điều tương tự cũng có hiệu quả đối với các con số không?
Xin chào! Ý nghĩa của [^ Character c] là gì?^Ký tự để sử dụng Ký tự/chữ số bên trong? – Polak
đây là loại gợi ý, mà không có nó clojure sẽ sử dụng sự phản ánh để xác định loại đối số. Điều này làm cho chức năng này hơi nhanh hơn ... –