安装。
Hello world:
#!/usr/bin/ruby -w
puts "Hello, Ruby!";
运行 ruby test.rb
分号和换行符为语句结尾。
大小写敏感。
多行字符串:
print <<EOF
这是第一种方式创建here document 。
多行字符串。
EOF
print <<"EOF"; # 与上面相同
这是第二种方式创建here document 。
多行字符串。
EOF
print <<`EOC` # 执行命令
echo hi there
echo lo there
EOC
print <<"foo", <<"bar" # 您可以把它们进行堆叠
I said foo.
foo
I said bar.
bar
BEGING和END语句,分别代表了程序运行前后要执行的代码。
END {
puts "Terminating Ruby Program"
}
puts "hello world 你好 Ruby"
BEGIN {
puts "Initializing Ruby Program"
}
注释:
# 这是注释。
# 这也是注释。
# 这也是注释。
# 这还是注释。
=begin
这是注释。
这也是注释。
这也是注释。
这还是注释。
=end
数据类型:
Number:四字节Fixnum,超过4字节Bignum。浮点型。
字符串:双引号代表了允许\来替换其他字符,单引号表示不允许替换。#{expr}表示替换任意的表达式为一个字符串。例如:
puts 'escape using "\\"';
puts 'That\'s right';
puts "Multiplication Value : #{24*60*60}";
name="Ruby"
puts name
puts "#{name+",ok"}"
数组:用[]表示。哈希:用{}表示。范围类型。
#数组
ary = [ "fred", 10, 3.14, "This is a string", "last element", ]
ary.each do |i|
puts i
end
#哈希
hsh = colors = { "red" => 0xf00, "green" => 0x0f0, "blue" => 0x00f }
hsh.each do |key, value|
print key, " is ", value, "\n"
end
#范围类型
#范围 (1..5) 意味着它包含值 1, 2, 3, 4, 5,范围 (1...5) 意味着它包含值 1, 2, 3, 4 。
(10..15).each do |n|
print n, ' '
end