抱歉,先废话几句话。如果没耐心的话,请直接看正文。
目标读者
包括两类:第一次编程的人,以及会编程但第一次接触 Ruby 的人。
计划写三篇:
入门篇(类和对象,块,模块) 中级篇,高级篇(内容待定,根据本文的反馈和我自己以后的想法定)
欢迎拍砖
——关于运行环境
最简单的办法,不用安装,直接在网站就可以运行。 http://rubyfiddle.com/
不怕麻烦的话,也可以安装 ruby,不会的话请参考 wiki:http://ruby-china.org/wiki/install_ruby_guide
ruby 文件名
就可以运行了。
——1 类和对象
class Person
def initialize(name)
@name = name
end
def show_name
puts @name
end
end
zhao = Person.new 'zhao'
qian = Person.new 'qian'
zhao.show_name
qian.show_name
简单解释一下,class 是定义类 Person,def 定义两个方法。new 是生成对象,会调用 initialize 这个方法。@name是实例变量的写法。最后两句是调用方法 show_name。
——2 块
3.times do
puts 'hello world'
end
people = ['zhao', 'qian']
people.each do |x|
puts x
end
块是 ruby 的特色。
以上就是两种块的写法,第一个是无参数,后一个带参数 x,[]是数组。块可以看成独立的函数,与块前面的方法协同工作,就像二人转。
——3 模块
module Show
def show_msg
puts 'hello world'
end
Pi = 3.14
end
class Person
include Show
end
class Desk
include Show
end
puts Show::Pi
Person.new.show_msg
Desk.new.show_msg
模块也是 Ruby 的特色。
主要有两个作用,一个是作为命名空间,避免名字冲突,比如例子中的 Pi。另一个是共享代码,例子中 Person 和 Desk 共享 Show 的代码。
——结语
以上是我认为 Ruby 最重要的三个概念,如果你都看懂了的话,恭喜你至少成为了伪程序员,当然还很不够,如果你还有兴趣的话,就去买本砖头书看吧。
(入门篇完,看看你花了几分钟)