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