确保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
,{{ 1}},vector!
?
我还想知道其他语言,比如Haskell,是否内置了这个功能。