使用plus并使用字符串Clojure添加操作数

时间:2017-10-10 05:22:34

标签: clojure

有没有办法在Clojure中使用带有字符串的*+个操作数?

例如:

(defn times [a b] (* a b))

=> (times x y)
Desired Output: x*y

OR

Desired Output: xy

2 个答案:

答案 0 :(得分:1)

我假设你在JVM上使用Clojure。

函数*仅适用于数字。 您可以通过将字符串解析为正确的类型将字符串转换为数字:

(def int1 (Integer/parseInt "1"))
(def double1 (Double/parseDouble "1.0"))
(def product1 (* int1 double1)) ;; 2.0
;; or
(def int2 (clojure.edn/read-string "1"))
(def double2 (clojure.edn/read-string "1.0"))
(def product2 (* int2 double2)) ;; 2.0

答案 1 :(得分:1)

我没有看到问题:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<body>
  <div class="window flex-container">
    <div id="output">Hello World!</div>
    <div class="buttons-window">
      <button class="btn btn-primary" id="show-button">Fade In</button>
      <button class="btn btn-warning" id="hide-button">Fade Out</button>
    </div>
  </div>
</body>