ruby学习笔记3

2018-01-03 11:02:18来源:oschina作者:walking_yxf人点击

分享

所有的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 <这是第一种方式创建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

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台