我们先打开文本编辑器,尽量确保你用的编辑器tab字符设置为2个空格符。现在准备编写第一个Ruby程序。

代码布局对你来说很重要;缩进不是很重要(但如果你打算发布你的代码,使用2个字符的缩进会使代码非常友好)

创建一个类似.rubyprograms名字的文件夹,我们在这里存储所有的编程代码。第一个程序会在命令行窗口上打出“Hello”字符串,程序文件名就叫p001hello.rb。

按照惯例,Ruby源代码文件都有.rb后缀名。在微软Windows操作系统里,Ruby源码文件有时会是.rbw。Ruby代码惯例要求:文件、目录必须是类、模块名的小写形式加.rb后缀。举个例子,Foo类写好之后文件名就叫foo.rb。

在编辑器里打出:

#p001hello.rb
puts 'Hello'



然后点击保存命名为‘p001hello.rb’,保存在rubyprograms文件夹里。要运行程序,打开命令行窗口,打ruby p001hello.rb像下面:

C:\rubyprograms> ruby p001hello.rb
Hello
C:\rubyprograms>



你会看到类似上面的输出内容。

提示:Ruby是脚本语言,它不存在特殊类似main函数这样需要开始执行的某个方法。Ruby解释器以执行脚本的方式解析一块内容,从第一行开始,直到最后一行结束。puts(s代表string;puts实际意义是打印出string)简单的在屏幕上显示出位于它后面的任何内容,然后解析器自动的运行下一行。

a.括号通常在函数调用时可选用,下列调用形式都是有效的:

foobar
foobar()
foobar(a,b,c)
foobar a,b,c



b.在Ruby里,从integer整形到string字符的所有东西都认为是一个对象(后面会详细说明)。并且每个methods(Ruby团队叫function、函数的意思)里的对象可用来做各种有意义的用途。要使用函数(方法),你需要在对象后用一个‘.’,然后追加函数名。像puts、gets这样的函数在任何地方可用,不需要和特定的对象做关联。

专业的说,这些函数是Ruby的Kernel(内核)模块(稍后详述)提供的,在所有的Ruby对象(Kernel模块在Object类中存在,所以在每个对象中都是可用的)里包含。当运行一个Ruby程序,一个叫做main的对象自动创建,这个对象在Object类中包含。Kernel对其可以访问。

回顾:

1、Java和C程序员们,没有必要编写main方法/函数

2、字符串由单引号或双引号标注起来,前面我用了单引号,'Hello',单引号比双引号效率更高。

3、Ruby是一个解释型语言,所以不要重编译执行程序。(这句话一直不太理解,可以查看原文)

4、Ruby编码惯例要求,文件目录名必须是类、模块名的小写形式,加.rb后缀名。例子,Foo类的文件叫做foo.rb。