直接点击,体验学习:(可直接练习)成为 Ruby 高手必须吃透的程序集
不知不觉用 Ruby 已经超过 10 年了,还清晰记得 12 年写过的一个 RubyProxy,在代码前缀加上一个 ATU,就能把运行逻辑自动转发给另一个电脑的程序运行,把 Ruby 元编程的优雅发挥出来的那种喜悦。
Ruby 的魅力在于给予了我们开发者无穷的自由,创造了巨大的编程想像力,我后面接触过 watir
,Rails
,Metasploit
等等优雅的 Ruby 项目都让我觉得惊奇,这已经不是在写代码了,而是在搞艺术创造。
class Integer
alias :old_plus :+
def +(other)
self.old_plus(other).old_plus(1)
end
end
# 这里演示了 Ruby 的开放性,修改了原始的 a+b 的结果,也许只有 Ruby 语言能完成这样酷的效果
puts "1+1= #{1+1}"
# Ruby 中所有的调用都是 klass.method(arg) 的形式,所有的类型数据都是对象
puts "1+1= #{1.+(1)}"
# 1+2
puts "1+2= #{1+2}"
感受 1+1=3
的魅力:1+1=3
然而,这些多年过去了,仍然有大量在编程迷途中探索的初学者,仍然在纠结是否要学 Ruby,在怀疑 Ruby 的自由度是否是一个上吊的绳子会害了自己等等。
我作为过来人,建议大家大可不必犹豫,好好学学 Ruby,就如《七周七语言》的作者说过的一句话,”每一种编程语言都是一种哲学思想,都值得我们深入去理解它的理念”。
在这里,我分享一下自己多年理解 Ruby 所必备的一些程序练习集。分别有:
建议大家配合去看一本元编程的书,然后在我做的这个程序集上再直接实践理解。去体验三点:
直接点击,体验学习:成为 Ruby 高手必须吃透的程序集
后面有好的想法会持续补充。
附