Clojure函数编程入门:原理、定义与调用详解
1. 化繁为简:Clojure的数据结构理念
Clojure倡导简单至上,在处理数据结构时,鼓励优先使用内置数据结构,而非急于创建新类型或类。对于有面向对象编程背景的人来说,这种做法可能有些奇怪,但实际上,数据不一定要与类紧密捆绑才能发挥作用和易于理解。Clojure有句名言:“用100个函数操作一个数据结构,胜过用10个函数操作10个数据结构”,这体现了其哲学理念。
2. 函数调用:Clojure的操作核心
Clojure中所有操作都遵循相同的语法:左括号、操作符、操作数、右括号。函数调用就是操作符为函数或函数表达式(返回函数的表达式)的操作。
例如:
(+ 1 2 3 4)
(* 1 2 3 4)
(first [1 2 3 4])
函数表达式可以返回函数,如 (or + -) 返回加法函数 + ,可以将其作为操作符用于其他表达式:
((or + -) 1 2 3) ; => 6
此外,还有其他有效函数调用返回6的例子:
((and (= 1 1) +) 1 2 3) ; => 6
((first [+ 0]) 1 2 3) ; => 6
但要注意,数字和字符串不能作
超级会员免费看
订阅专栏 解锁全文
1221

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



