私は重いjavascriptの背景から来て、clojureを学んでいます。Clojureで現在の値がnilの場合にデフォルト値を割り当てる方法は?
jsで実行できます。
var aVariable; //evaluates as falsy
var x = aVariable || 'my Default String';
どのようにクロージャでこれを行いますか?
現在、私はcompojureからのリクエストマップからヘッダーを読んでいます。 「X-転送-ための」ヘッダが存在しない場合、X-転送-の値がゼロである場合には
(let [x-forwarded-for (get-in request [:headers "x-forwarded-for"])]
(println x-forwarded-for)
)
。 nilをテストし、x-forwarded-forを別の値に再割り当てする適切な方法は何ですか?
実際、フォールバック値を設定するために 'or'を使うことは、私が見たコードでは非常に慣例的です。 – Alex