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
上一篇下一篇

猜你喜欢

热点阅读