gpt4 book ai didi

clojure - 如何将 clojure 数字字符串转换为单独的整数?

转载 作者:行者123 更新时间:2023-12-03 00:30:08 25 4
gpt4 key购买 nike

我可以在 repl 中像这样读取一些数据。对于真正的程序,我计划以 let 特殊形式进行分配。

(def x1 (line-seq (BufferedReader. (StringReader. x1))))

如果我输入 5 5,则 x1 绑定(bind)为 ("5 5")

我想将这个包含一个元素的列表转换为包含两个整数的列表。我怎样才能做到这一点?我一直在尝试解析空格上的字符串,但在执行到整数的转换时遇到了困难。

最佳答案

这有帮助吗?在 Clojure 1.3.0 中:

(use ['clojure.string :only '(split)])
(defn str-to-ints
[string]
(map #(Integer/parseInt %)
(split string #" ")))
(str-to-ints "5 4")
; => (5 4)
(apply str-to-ints '("5 4"))
; => (5 4)

如果您使用的 Clojure 版本没有 clojure.string 命名空间,您可以跳过 use 命令并按以下方式定义函数。

(defn str-to-ints
[string]
(map #(Integer/parseInt %)
(.split #" " string)))

您可以通过在最后一行使用 (.split string "") 来摆脱正则表达式。

关于clojure - 如何将 clojure 数字字符串转换为单独的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8435681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com