二十分钟 教你Ruby快速入门

http://tech.ddvip.com   2008年01月18日    社区交流

内容摘要:这是一个短小的Ruby入门,完全读完只需20分钟。这里假设读者已经安装了Ruby,如果你没有安装的话,请在阅读文前访问Ruby官方网站进行下载并安装。

  ”是什么意思?这是Ruby在某个字符串中插入其它字符的方式。在大括号之间放入的字符串(这里是指name)将被外部的字符串代替。你也可以使用字符串类内建的capitalize方法来确保某人名字的首字母大写:

二十分钟 教你Ruby快速入门

  上面的代码有两个地方需要说明:

  第一,我们通过无括号的方式调用方法,因为括号是可选的;

  第二,这里的默认参数值为“World”。也就是说在调用方法时如果没有提供name参数,则使用默认值“World”。

  进化为Greeter!

  我们是否需要一个真正的问候者(greeter),他能记住你的名字、问候你、总是尊重地向你示好?那么这就最好建立一个“Greeter”类:

二十分钟 教你Ruby快速入门

  在上面的类代码中定义了一个称为Greeter的类和一些类方法,其中出现了一些新的“关键词”:请注意“@name”,它是类的实例变量,并对类中的所有方法(say_hi和say_bye方法)都有效。

  如何让Greeter类发挥作用?现在让我们来建立一个Greeter对象并使用它!

二十分钟 教你Ruby快速入门

  Greeter类的实例对象g被建立后,它便接受了name参数(值为Pat)。那么我们能直接访问name吗?

二十分钟 教你Ruby快速入门

责编:豆豆技术应用

正在加载评论...