Tôi đến từ một nền javascript nặng và học clojure.Cách gán giá trị mặc định nếu giá trị hiện tại bằng 0 trong Clojure?
Trong js chúng ta có thể làm;
var aVariable; //evaluates as falsy
var x = aVariable || 'my Default String';
Làm cách nào bạn thực hiện việc này trong clojure?
Hiện tại tôi đang đọc một tiêu đề trong một bản đồ yêu cầu đến từ compojure.
(let [x-forwarded-for (get-in request [:headers "x-forwarded-for"])]
(println x-forwarded-for)
)
Trong trường hợp tiêu đề 'x-chuyển tiếp-cho' không tồn tại, giá trị chuyển tiếp x là không. Cách thích hợp để kiểm tra cho nil là gì và sau đó gán lại x-forwarded-for cho một giá trị khác?
Thực ra, việc sử dụng 'hoặc' để đặt giá trị dự phòng rất thành ngữ trong mã mà tôi đã thấy. – Alex