Ruby程序的换行
Ruby 把分号和换行符解释为语句的结尾。但是,如果 Ruby 在行尾遇到运算符,比如 +、- 或反斜杠,它们表示一个语句的延续。
Ruby BEGIN,END语句
语法
BEGIN{
begin code
}
END{
end code
}
声明begin code会再程序运行之前被调用, end code 在之后调用
#实例
puts "这是主Ruby程序"
BEGIN{
puts "初始化Ruby"
}
END{
puts "回收资源"
}
#运行结果:初始化Ruby 这是主Ruby程序 回收资源
Ruby 注释
单行注释 #注释内容
name = "Madisetti" # 这也是注释
多行注释
=begin
这是注释。
这也是注释。
这也是注释。
这还是注释。
=end
字符串
字符串可以由单引号, 或者双引号包裹. 单引号提供的特殊功能较少, 一般就是单纯修饰字符串
-
双引号有两个额外功能
- 1.反斜线编译, 比如\n代表换行
- 2.双引号中可以内插表达式
def say_hello(name)
result = "hello #{name}"
return result
end
puts say_hello("Snow")
#输出结果: hello Snow
注意: 我们不需要什么result变量, 当复制给它时,它就存在了
双引号中内插的表达式, 如果只是一个全局实例或者类变量, 则不需要提供花括号
$greeting = "Hello" #$greeting 是全局变量
@name = "Prudence" #`@name 是实例变量
puts "#$greeting,#@name"
字符串中进行数学运算:
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
x, y, z = 12, 36, 72
puts "x 的值为 #{ x }"
puts "x + y 的值为 #{ x + y }"
puts "x + y + z 的平均值为 #{ (x + y + z)/3 }"
结果:
x 的值为 12
x + y 的值为 48
x + y + z 的平均值为 40
注意:在一个双引号括起的字符串内,转义字符会被解析。在一个单引号括起的字符串内,转义字符不会被解析,原样输出。
字符串内建方法
我们需要有一个 String 对象的实例来调用 String 方法。下面是创建 String 对象实例的方式:
new [String.new(str="")]
这将返回一个包含 str 副本的新的字符串对象。现在,使用 str 对象,我们可以调用任意可用的实例方法。例如:
#!/usr/bin/ruby
myStr = String.new("THIS IS TEST")
foo = myStr.downcase
puts "#{foo}"
#结果: this is test
变量命名
-
Ruby使用命名惯例来区分变量用途.
- 1.局部变量,方法参数和方法名称都必须用小写字母或者下划线开始.
- 2.全局变量都用$为前缀
- 3.实例变量用@开始, 类变量用@@ 开始.
- 4.类名称,模块名称和常量都必须用大写字母开始