ruby方法总结
2018-04-07 本文已影响0人
will2yang
1.普通方法调用
对象.方法名(参数1, 参数2, ... ,参数n )
2.块方法
对象.方法名(参数, ...) do |变量1, 变量2, ...|
块内容
end
对象.方法名(参数, ...) { |变量1, 变量2, ...|
块内容
}
3.运算符方法
obj + arg1
obj =~ arg1
-obj
!obj
obj[arg1]
obj[arg1] = arg2
4.类方法
Array.new
File.open("file_name")
Time.now
Array["a", "b", "c"] #类方法也有运算符方式
5.函数式方法
不需要接收者的方法
print "hello world!"
方法定义
1.定义块方法
def myloop(times)
i = 0
while i < times do
yield(i)
i += 1
end
end
myloop(5) do |i|
puts "this is #{i} times"
end
2. 不确定参数数量 *args
3. 关键字参数
def area2(x: 0, y: 0, z: 0)
xy = x * y
yz = y * z
zx = z * x
(xy + yz + zx ) * 2
end