所有的ruby文件扩展名都是.rb。
1.ruby程序中的空白
在ruby代码中的空白字符,如空格和制表符一般会被忽略,除非当他们出现在字符串中时才不会被忽略。
然而,有时候它们用于解释模棱两可的语句。当启用-w选项时,这种解释会产生警告。
实例:
a + b 被解释为 a+b,这是一个局部变量
a +b 被解释为 a(+b),这是一个方法调用
2.ruby程序中的行尾
rubu把分号和换行符解释为语句的结尾。
但是,如果ruby在行尾遇到运算符,比如+、-或反斜杠,他们表示一个语句的延续
3.ruby标识符
标识符是变量、常量和方法的名称。
ruby标识符是大小写敏感的。这意味着Ram和RAM在Ruby中是两个不同的标识符。Ruby标识符的名称可以包含字母、数字和下划线字符(_)
4.ruby保留字
这些保留字不能作为常量或变量的名称。但是他们可以作为方法名。
Begin 、END、do、while、when、next、then、if、else、elsif、nil、not、true、false、alias、
def、undef、and、begin、end、or、unless、ensure、redo、until、break、rescue、case、
for、retry、class、return、in、defined?、module、self、super、__FILE__、__LINE__
5.ruby中的Here Document
“Here Document”是指建立多行字符串。在<<之后,您可以指定一个字符串或标识符来终止字符串,且当前行之后直到终止符为止的所有行是字符串的值。
如果终止符用引号括起,引号的类型决定了面向行的字符串类型。
请注意<<和终止符之间必须没有空格。
#!/usr/bin/ruby -w
# -*- coding: utf-8 -*-
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
6.ruby BEGIN语句
语法:BEGIN{ code }
说明:code会在程序运行之前被调用。
#!/usr/bin/ruby
# -*- coding: utf-8 -*-
puts "这是主Ruby程序"
BEGIN {
puts "初始化Ruby程序"
}
7.ruby END语句
语法:END { code }
说明:code会在程序的结尾被调用
END{
puts "停止ruby程序"
}
8.ruby注释
注释会对ruby解释器隐藏一行,或者一行的一部分,或者若干行
8.1直接在行首使用字符(#):
# 我是注释,请忽略我。
8.2注释也可以跟着语句或表达式的同一行的后面
name = "Madisetti" # 这也是注释
8.3注释多行
#这是注释。
#这也是注释。
#这还是注释。
8.4这种块注释会对解释器隐藏=begin/=end之间的行
=begin
这是注释。
这也是注释。
这还是注释。
#end