首页 > 解决方案 > 使用“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)

请在上面的代码中帮助我们,即我们出错的地方。

标签: clojure

解决方案


我认为您在计算器功能上有一个额外的括号。

(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)


推荐阅读