我具备丰富的 JavaScript 背景,正在学习 Clojure。
在 JavaScript 中,我们可以做到以下操作;
var aVariable; //evaluates as falsy
var x = aVariable || 'my Default String';
你如何在Clojure中实现这个功能?
目前,我正在从Compojure传来的请求映射中读取一个头文件。
(let [x-forwarded-for (get-in request [:headers "x-forwarded-for"])]
(println x-forwarded-for)
)
如果'x-forwarded-for'头不存在,则x-forwarded-for的值为nil。正确的测试nil的方法是什么,然后将x-forwarded-for重新分配给另一个值?
false
也会导致它跳过(从 OP 的问题中无法确定这里是否需要该行为)。 - Alex