# 关键字参数
# required: ruby2.0.x
#
def method(a, b: 1, c: 2)
puts a
puts b
puts c
end
method(0, b: 1, c: 3) # 输出: a=0, b=1, c=3
method(0, b: 1) # 输出: a=0, b=1, c=2
符号数组
require 'pp'
a = %i(a b c)
pp a #输出: [:a, :b, :c]
方法链
class Base
def save
puts "base:save"
end
end
module Helper
def save
puts "helper:save:start"
super
puts "helper:save:end"
end
end
class For < Base
prepend Helper # use prepend instead of include def save
puts "for:save"
end
end
For.new.save # 输出: helper:save:start
# for:save
# helper:save:end