Ruby Programming/Hello world

维基教科书,自由的教学读本

← Interactive Ruby | Strings →

最经典的 "hello world" 程式是Ruby入门的最佳范例!

Hello world[编辑]

建立一个名为hello-world.rb的文字档,内容如下:

puts 'Hello world'

现在在Shell内执行它:

$ ruby hello-world.rb
Hello world

你也可以不透过建立新档就执行"hello world"程式,这叫做一行文

$ ruby -e "puts 'Hello world'"
Hello world

你可以透过irb执行这段程式码,可是输出结果看起来会有点不一样,puts会输出"Hello world",但是irb还会显示puts的回传值 – 就是nil

$ irb --simple-prompt
>> puts "Hello world"
Hello world
=> nil

nil在其他的程式语言中,叫做null或者NULL,也就是"空"。

注解[编辑]

就像是Perl, Bash, 跟 C Shell,Ruby使用#来当做注解符号。任何用#开头的字串都会被Ruby编译器忽略,举个例子,这是有注解的hello-world.rb程式

# 我的第一個Ruby程式

puts 'Hello world'

你可以在一行程式码的后面加上注解;任何在#之前的东西都被当成是一般的Ruby程式码。

puts 'Hello world'                # 輸出 "Hello world"

Ruby 只支援如上例般注解在同一列. 并不支援如同 C, C++, and Java 语言般的 /* ... */区块注解. Ruby也可以支援多行注解,写法如下:

=begin
  這邊是註解
  多行專用的
  嘿嘿嘿嘿嘿
=end

在多行注解时请注意,=begin=end之前绝对不要有任何字元,就算是空白也是一样,不然会造成错误。

可执行的Ruby脚本[编辑]

输入好几次ruby去执行程式码真的很麻烦! 如果想避免麻烦请看看底下的介绍

Unix-like 作业系统[编辑]

Unix-like 作业系统 – 像是 Linux, Mac OS X, 跟 Solaris – 通常会用chmod指令将Ruby脚本的权限设定为可执行。这在Cygwin中也是有效的。

$ chmod +x hello-world.rb

当你建立一个新的脚本时,你每次都得手动为它加上执行权限,就像我上面所说的方法。不过如果你重新命名该脚本或者编辑一个已经存在的脚本,你就需要再去执行一次"chmod +x"。

接著,在脚本中的第一行加上shebang line。Shebang line可以让Shell确定该用什么程式来执行这个脚本。这行可不能被任何字元中断或者加上空白。新的hello-world.rb程式 – 加上shebang line后像这样:

#!/usr/bin/ruby
# 註解:也可以用這種方式 → #!/usr/bin/env ruby

puts 'Hello world'

如果你的ruby程式路径不是在/usr/bin中,请记得改为你自订路径。预设都是安装在/usr/bin或者/usr/local/bin/ruby

Ruby会当它为注解而忽略掉shebang line。而你也可以将程式码执行在任何不支援shebang line的作业系统上(如:Windows)。

Now, you can run your Ruby script without typing in the word ruby. However, for security reasons, Unix-like operating systems do not search the current directory for executables unless it happens to be listed in your PATH environment variable. So you need to do one of the following: 现在你不再需要输入ruby才能执行Ruby脚本。然而为了安全性,Unix-like的作业系统必须照著以下这样做才可以执行脚本:

$ ./hello-world.rb

Windows[编辑]

如果你透过Ruby One-Click Installer来安装Ruby在你的Windows上,那么它在安装过程中将会自动帮你把档案关联性设定好,只要输入脚本名称就可以执行:

$ hello-world.rb
Hello world

如果忘记烧香拜拜结果还是出错,或者你用别种方式来安装Ruby的话,照著以下做的就可以搞定:

  1. 请先登入为系统管理员系统管理员.
  2. “开始”→“执行”→输入“cmd”执行“命令提示字元”
  3. 在命令提示字元中输入以下指令:
$ assoc .rb=RubyScript
.rb=RubyScript

$ ftype RubyScript="c:\ruby\bin\ruby.exe" "%1" %*
RubyScript="c:\ruby\bin\ruby.exe" "%1" %*

更多关于assocftype的相关说明,请输入:help assochelp ftype