【发布时间】:2023-04-03 05:19:01
【问题描述】:
我有空值的变量卡:
(def cards [0 0 0])
我试图在函数中将卡片的值(取决于输入)设置为 3。 这就是为什么我有以下代码:
(defn parse-int [s]
(Integer. (re-find #"\d+" s )))
(defn changevalue [] (assoc cards (parse-int (read-line)) 3))
(changevalue)
但是当我执行问题并在输入 1 中键入时,该函数不会更改键 1 的值,当我打印它时,它仍然是 0 0 0 。我该如何解决?
我确定 parse-int 有效,我从以下地址获得:In Clojure how can I convert a String to a number?
【问题讨论】:
标签: clojure