作者是个独立开发者,有使用object-c ,python Clojure的开发经验。他使用Swift距离Swift发布的时间还不到一周,不过已经有人开始写库文件,发表编程实践的帖子了,我想大多数人应该还没有看到过像 The Swift Book 这样的书.

简单的自定义语法:
Swift没有lisp中那种宏系统,一种可以编写程序的程序,可以根据情况扩展自己,最终能达到适合某一特定领域的语言。 不过扩展Swift语言也是可能的,这里有一个隐藏的gem函数可以在一定程度上给我们一定的扩展灵活性,如果你看了Swift的文档,你会看下面
func &&(lhs: LogicValue, rhs: @auto_closure () -> LogicValue) -> Bool

作者对这个函数进行了详细的讲解, 并结合 @auto_closure 自动闭包特性, 通过Swift实现cond , 实现一个有意思的特性,允许我们去实现更加复杂的复合结构,并最终实现一个新的cond表达式。最后给出了一个完整版本的cond,不过作者基于现在对于语言的理解,并不确定最终的版本在各种情况下会始终的到正确的结果。 阅读原文 »

4 收藏


直接登录

推荐关注