编程应该很有趣,甚至是快乐的。
依照惯例 ,首次出场的自然是 “Hello World!”
print "Hello World!"
哇哦,一切是那么自然熟悉。
但是,似乎有点过于平淡无奇了。那么,咱们来点特别的:
10.times do print "Hello World!" end
是的,结果立即显示在屏幕上,十分有趣,并且简单到无须解释(打印10次 "Hello World!").怎么样很特别吧。
这里,值得特别注意的是,在Ruby中代码行末尾不需要分号(当然,加上也不会产生任何妨碍);
对于某些编程语言而言,面向对象几乎是后配的,但Ruby不是这样,Ruby是一种纯粹的面向对象语言。
很好,既然是这样,我们不妨直接看看 Ruby中 类是如何定义的:
class Pet
attrr_accessor :name,:age
end
解读特色之处:
1、没有大括号({}),以end结束 (很怀念的语法风格)
2、语句结尾没有分号(当然也可以有,如果你喜欢)
3、声明属性用 attr_accessor (...虽然很好理解,但还真是有点长啊。)
4、属性名以冒号开头
看过类及属性的声明方法后,下面看看方法是如何声明的:
def bark
print "......."
end
额,很特别,方法定义使用 def 而不是常见的 function (简短的可爱,至少以后可以少敲几下键盘了。)
good ,现在我们有足够的基础知识构建一个简单类了:
class Dog < Pet
def bark
print "Woof!"
end
end
是的,以上代码演示了类的继承(还真是让人无话可说的简洁啊!)
有类自然有实例:
adog = Dog.new
额,说什么好呢,Ruby当真不愧是纯粹面向对象的语言。(好自然的语法风格)