Programming Clojure学习笔记——探索Clojure
来源:互联网 发布:汪涵 知乎 编辑:程序博客网 时间:2024/04/30 11:27
2.2 读者宏(Reader Macros)
读者宏是被前缀macro触发的特殊读者行为。
最熟悉的读者宏是注释,它被分号(;)触发,特殊的读者行为是忽略分号开头的行。
读者宏是长列表形式的缩写,被用来减少复杂度,使代码看起来更简洁。
下面是读者宏列表:
Reader Macro Example(s)
Anonymous function #(.toUpperCase %)
Comment ; single-line comment
Deref @form => (deref form)
Meta ^form => (meta form)
Metadata #^metadata form
Quote ’form => (quote form)
Regex pattern #"foo" => a java.util.regex.Pattern
Syntax-quote ‘x
Unquote ~
Unquote-splicing ~@
Var-quote #’x => (var x)
说明:Clojure允许你定义自己的读者宏。
读者宏是被前缀macro触发的特殊读者行为。
最熟悉的读者宏是注释,它被分号(;)触发,特殊的读者行为是忽略分号开头的行。
读者宏是长列表形式的缩写,被用来减少复杂度,使代码看起来更简洁。
下面是读者宏列表:
Reader Macro Example(s)
Anonymous function #(.toUpperCase %)
Comment ; single-line comment
Deref @form => (deref form)
Meta ^form => (meta form)
Metadata #^metadata form
Quote ’form => (quote form)
Regex pattern #"foo" => a java.util.regex.Pattern
Syntax-quote ‘x
Unquote ~
Unquote-splicing ~@
Var-quote #’x => (var x)
说明:Clojure允许你定义自己的读者宏。
- Programming Clojure学习笔记——探索Clojure
- Programming Clojure学习笔记——探索Clojure
- Programming Clojure学习笔记——探索Clojure
- Programming Clojure学习笔记——探索Clojure
- Programming Clojure学习笔记——探索Clojure
- Programming Clojure学习笔记——探索Clojure
- Programming Clojure笔记之二——探索Clojure
- Programming Clojure学习笔记——前言
- Programming Clojure学习笔记——开始
- Programming Clojure学习笔记——开始
- Programming Clojure学习笔记——开始
- Programming Clojure学习笔记——并发
- Programming Clojure学习笔记——并发
- Programming Clojure学习笔记——并发
- Programming Clojure学习笔记——并发
- Programming Clojure学习笔记——并发
- Programming Clojure学习笔记——宏
- Programming Clojure学习笔记——宏
- 论西游记与开发团队
- Programming Clojure学习笔记——探索Clojure
- ulimit使用
- .Net阵营网络资源链接
- 什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
- Programming Clojure学习笔记——探索Clojure
- 2011-12-13-16面试经历
- 在SQL server中设置时间格式
- 黎明的丰收
- Ubuntu面板右上角网络图标无法显示
- 以boost::function和boost:bind取代虚函数
- vc++网络安全编程范例(16)-open ssl 哈希编码解码数据
- 飞鸽传书 宣传单和电话说辞
- CMFCDesktopAlertWnd实现桌面弹出消息框