var がベクトルであることを確認する「最も簡単な」/最短の方法は何ですか? 自作のように見える可能性があります
(defn ensure-vector [x]
(if (vector? x)
x
(vector x))
(ensure-vector {:foo "bar"})
;=> [{:foo "bar"}]
しかし、これを行うコア機能がすでにあるのだろうか?それらの多く ( seq
、vec
、vector
、list
) は、マップで失敗するか、常に適用されます。
また、この機能に最適な名前は何だろうと思います。box
, singleton
, unit
, v
, cast-vector
, to-vector
, ->vector
, ? !vector
_ vector!
_vec!
さらに、Haskell などの他の言語にもこの関数が組み込まれているのではないかと思います。