Ruby 学习笔记 第二天

来源:转载

编程应该很有趣,甚至是快乐的。

依照惯例 ,首次出场的自然是 “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当真不愧是纯粹面向对象的语言。(好自然的语法风格)

分享给朋友:
您可能感兴趣的文章:
随机阅读: