clojure - 使用“Clojure”的基本计算器
问题描述
我们必须使用案例扩展在“Clojure's”中编写代码 -
(defn calculator [x a b]
(case x "+" (println (+ a b))
"-" (println (- a b))
"*" (println (* a b))
"/" (println (/ a b)))
)
)
(def x (read-line))
(def a (Integer/parseInt (clojure.string/trim (read-line))))
(def b (Integer/parseInt (clojure.string/trim (read-line))))
(calculator x a b)
请在上面的代码中帮助我们,即我们出错的地方。
解决方案
我认为您在计算器功能上有一个额外的括号。
(defn calculator [x a b]
(case x "+" (println (+ a b))
"-" (println (- a b))
"*" (println (* a b))
"/" (println (/ a b))))
(def x (read-line))
(def a (Integer/parseInt (clojure.string/trim (read-line))))
(def b (Integer/parseInt (clojure.string/trim (read-line))))
(calculator x a b)
推荐阅读
- html - iframe 超出元素
- java - 2 个 AppCompatActivity 项目,对相同代码有不同的注释建议
- hibernate - 带大小写的 HQL 选择语句
- javascript - 使用 React 从 rest api 显示格式化 JSON 数据的正确方法
- html - 导入特定材质图标
- c - Linux内核中检查指针是否为NULL或“零大小”的问题
- python - 指定总计时,Python tqdm 在迭代之前退出
- ios - Swift CIColorCube 替换颜色
- magento-2.3 - 将自定义属性添加到类别集合 - magento 2.3
- python - 在一个队列中使用多个线程