gpt4 book ai didi

Clojure `defn` 参数是否带括号

转载 作者:行者123 更新时间:2023-12-02 23:20:27 26 4
gpt4 key购买 nike

我看到 Clojure 函数定义为

(defn toInt([i] (Integer. i)))

为什么参数[i]包含在括号中?这和下面的一样吗?有什么区别吗?

 (defn toInt [i] (Integer. i)) 

最佳答案

第一个使用元数重载表示法,但仅包含一个元数。

具有两个参数的示例:

(defn my-add 
([x] (+ x 1))
([x y] (+ x y)))

(my-add 1) ;;=> 2
(my-add 1 2) ;;=> 3

另请参阅http://clojure.org/functional_programming (搜索元数重载)。

关于Clojure `defn` 参数是否带括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21208536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com