今天看了 ihower 的一个例子 是讲 method_missing 的
class Car
def go(place)
puts "go to #{place}"
end
def method_missing(name, *args)
if name.to_s =~ /^go_to_(.*)/
go($1)
else
super
end
end
end
car = Car.new
car.go_to_taipei
# go to taipei
car.go_to_shanghai
# go to shanghai
car.go_to_japan
# go to japan
我单独 print 过 args 是空的 所以我不太清楚 他调用 go 函数时 $1
是怎么获取的