Clojure语言十:fn object
来源:互联网 发布:oracle数据库基础 编辑:程序博客网 时间:2024/05/22 10:35
(fn..)可以用来创建匿名函数,比如:
user=> (fn [x] (+ 2 x))#<user$eval328$fn__329 user$eval328$fn__329@f41393>
接受一个参数x,然后加上2. 上面的调用使用fn定义了一个函数,但是并没有执行。如果要立即执行,可以加上括号和参数:
user=> ((fn [x] (+ 2 x)) 5)7
user=> (def f (fn [x] (+ 2 x)))#'user/fuser=> (f 1)3user=> (f 6)8
这样先定义了f函数,然后调用两次。
fn还支持变参的重载,并且实际上是实现了IFn接口。具体参考官方文档:
http://clojure.org/special_forms#fn
- Clojure语言十:fn object
- Clojure语言一:Symbol
- Clojure语言二:Literal
- Clojure语言三:容器
- Clojure语言五:StructMap
- Clojure语言八:Sequence
- Clojure语言十二: namespace
- 开始学习 Clojure 语言
- [转]Clojure 编程语言
- Clojure 语言的设计
- Clojure语言十六 clojure与java
- Clojure语言四:解析XML
- Clojure语言六:def & var
- Clojure语言七:I/O
- Clojure语言九:for循环
- Clojure语言十一:map函数
- Clojure语言十四 常用宏
- Clojure语言十五 quote & unquote
- 2013,向前进
- 2013年---心态决定命运,细节决定成败
- 火狐的一些定制功能...
- UITableView下拉刷新页面的实现
- your first iOS app(一)
- Clojure语言十:fn object
- 1 概述
- TIB自动化测试工作室2012年总结与2013年展望
- Building Coder(Revit 二次开发) - ToElementIds() 的性能
- qt无odbc驱动的解决方法
- 2013年·新年codeing计划
- 黑马程序员_java基础知识
- 两个windows下的批处理文件
- SQL Server LocalDB 在 ASP.NET中的应用