a
の値はnil
である場合とそうでない場合があります。Clojure関数呼び出しのオプションの引数
nil
でない場合は、最初のパラメータとしてa
の値で呼び出す必要がある(私のコントロール外の)束の関数があります。 nil
の場合は、a
なしで関数を呼び出す必要があります。私のような何かをしたいと思います
:
代わりの
(defn my-fn [x]
(add-argument-if-not-nil-> a (beyond-my-control-fn x)))
は、私はすでにこれを行うことができますか私は自分の作るべきマクロはありますか?
'a'は名前空間レベル変数ですか?あなたの関数の引数として定義されていませんか? –
これは、ダイナミックなトップレベル変数であり、ゼロでもなくてもかまいません。 – siltalau