学无所长,一事无成
发布时间:2012-08-10 11:05:09
参考文章:http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/108059众所周知,Ruby 语言从 Lisp 中学习了很多东西,可是 Lisp 语言家族中的宏 macro 却被刻意去除。 人民群众强烈要求 macro 的回归。以下是 Ruby 模拟宏的一个实例:#macros.rb:#----------# 定义两.........【阅读全文】
发布时间:2012-08-09 14:58:15
在 Ruby 中 block 代码块 可以用 {} 或者 do …end 包围。那么两者的区别是什么呢。原来它们的优先级别不同,看下面的例子:func g { } 等价于func ( g { } ),func g do … end 等价于 func(g) do … end可以理解为 {} 就近捆绑,优先级较高。http://onestepback.org/index.cgi/Tech/Ruby/BraceVsDo.........【阅读全文】