确保 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,是否内置了这个功能。