Clojure编程入门:函数、数据类型、命名空间与测试全解析
1. Clojure函数定义与多态函数
在Clojure中, defn 用于定义函数。当执行包含 defn 的代码后,函数会在当前命名空间中存在,你可以使用定义的参数来调用它。
以下是一个定义多态函数的示例:
(defn hello
([] (hello "Clojure"))
([name] (str "Hello " name)))
这里定义了一个有两个函数体的函数,一个无参数,另一个有一个参数。理解起来其实很简单。
你可以尝试在项目的 core.clj 文件中修改代码,如下所示:
(ns getting-started.core
(:gen-class))
(defn hello
([] (hello "Clojure"))
([name] (str "Hello " name)))
(defn -main
"I don't do a whole lot ... yet."
[& args]
(println "Hello, World!")
(println (hello))
(println (hello "Edu")))
运行上述代码,你将得到三种不同的“Hello”输出。
Clojure具有非常规范的语法,尽管
超级会员免费看
订阅专栏 解锁全文
66

被折叠的 条评论
为什么被折叠?



