Pochodzę z ciężkiego tła javascript i uczenia się clojure.Jak przypisać wartość domyślną, jeśli bieżąca wartość wynosi zero w Clojure?
W js możemy zrobić;
var aVariable; //evaluates as falsy
var x = aVariable || 'my Default String';
Jak to zrobić w clojure?
Aktualnie czytam nagłówek z mapy żądania pochodzącej z compojure.
(let [x-forwarded-for (get-in request [:headers "x-forwarded-for"])]
(println x-forwarded-for)
)
W przypadku, gdy nagłówek "x-forwarded-for" nie istnieje, wartość x-forwarded-for jest zerowa. Jaki jest właściwy sposób testowania dla zer, a następnie ponownego przypisania x-forwarded-for na inną wartość?
W rzeczywistości użycie "lub" do ustawienia wartości zastępczych jest bardzo idiomatyczne w kodzie, który widziałem. – Alex