陈斌彬的技术博客

Stay foolish,stay hungry

Ruby 基本语法

第一个 Ruby 程序

1.Hello World

Ruby 程序的扩展名是 .rb

$ vim hello.rb

输入代码:

 #!/usr/bin/ruby -w

 puts "Hello World!";

运行代码:

$ ruby hello.rb

img

基本语法

1.文档终止符(<<)

Ruby 中的多行文本需要使用 <<(文档终止符)符号定义的字面量来终止,<< 符号和其后定义的字面量之间不能有空格,用法如下:

$ vim test.rb

输入代码:

 #!/usr/bin/ruby -w

 print <<EOF
     This is the first way of creating
     here document ie. multiple line string.
 EOF

 print <<"EOF";                # same as above
     This is the second way of creating
     here document ie. multiple line string.
 EOF

 print <<`EOC`                 #  execute commands
     echo hi there
     echo lo there
 EOC

 print <<"foo", <<"bar"  # you can stack them
     I said foo.
 foo
     I said bar.
 bar

运行代码:

$ ruby test.rb

img

2.BEGIN 语句

BEGIN语句中包含的代码会在程序运行前运行。

$ vim test.rb

输入代码:

 #!/usr/bin/ruby

 puts "This is main Ruby Program"

 BEGIN {
    puts "Initializing Ruby Program"
 }

运行代码:

$ ruby test.rb

img

3.END 语句

END 语句中包含的代码会在程序运行后运行。

$ vim test.rb

输入代码:

 #!/usr/bin/ruby

 puts "This is main Ruby Program"

 END {
    puts "Terminating Ruby Program"
 }
 BEGIN {
     puts "Initializing Ruby Program"
     # This is a comment
 }

img

# 符号后面的是注释。

4. 注释

单行注释以 # 字符开始,直到该行结束,如上面那段代码中的注释。

你可以使用 =begin=end 进行多行注释:

#!/usr/bin/ruby

=begin
puts "this is line 1"
puts "this is line 2"
=end

puts "this is line 3"

执行结果是这样:

puts "this is line 3"