我可以做这种类型的匹配工作吗?(我正在使用clojure.core.match/match)。或者multimethod是唯一的出路。
(let [x "1.2"]
(match [(read-string x)]
[^java.lang.Long l] :long
[^java.lang.Double d] :double
:else :string))
>> :long谢谢
发布于 2015-07-31 10:49:51
您可以使用普通的condp来完成它。
(let [x "1.2"]
(condp = (type (read-string x))
java.lang.Long :long
java.lang.Double :double
:string))https://stackoverflow.com/questions/31742693
复制相似问题