6
Tôi đang xử lý một chuỗi trong clojure. Tôi muốn lấy các phần tử cho đến khi hàm vị ngữ là đúng. Làm thế nào để làm điều đó?xử lý một seq cho đến khi một chức năng trước là đúng
Tôi đang xử lý một chuỗi trong clojure. Tôi muốn lấy các phần tử cho đến khi hàm vị ngữ là đúng. Làm thế nào để làm điều đó?xử lý một seq cho đến khi một chức năng trước là đúng
Bạn có thể sử dụng cùng với take-while
not
user=> (take-while (comp not even?) [3 9 2 4 6 10 1 2])
(3 9)
Tôi muốn nói 'not' là không bắt buộc ở đây. '(take-while odd? [3 9 2 4 6 10 1 2])' chỉ là tốt. –
Thực ra tôi đã đề cập đến 'không' bởi vì các câu hỏi dường như chỉ ra rằng đã có một biến vị ngữ trả về true nhưng người dùng muốn sử dụng nó để 'lấy trong khi biến vị ngữ trả về false' hoặc 'lấy cho đến khi vị từ trả về true' – Ankur
' comp không' có thể được diễn tả như 'bổ sung'. –