【发布时间】:2011-02-08 01:41:10
【问题描述】:
我一直在使用 java 来解析数字,例如
(. Integer parseInt numberString)
是否有更 clojuriffic 方式可以同时处理整数和浮点数并返回 clojure 数字?我并不特别担心这里的性能,我只是想以最直接的方式处理文件中的一堆以空格分隔的数字并对其进行处理。
所以一个文件可能有这样的行:
5 10 0.0002
4 12 0.003
我希望能够将线条转换为数字向量。
【问题讨论】:
-
附带说明,您在帖子中调用 Java 的方式是一种不加糖的方式。调用java时请优先选择加糖的方式。
(Integer/parseInt number-string),例如方法:(.method obj args)。 -
除了 Rayne 的“甜蜜”建议之外,您还可以使用
(Integer. number-string)将 a 解析为 java.lang.Integer(对于 Long、Double 等类似)。 -
似乎标题中的“最简单”一词吸引了一些简单且不安全的答案。请,除非您想被黑客入侵,否则请使用可以容忍恶意字符串的数字解析器。
标签: clojure