有没有办法在Clojure中使用带有字符串的*
和+
个操作数?
例如:
(defn times [a b] (* a b))
=> (times x y)
Desired Output: x*y
OR
Desired Output: xy
答案 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>