class Soap
def inner_invoke1 (other=self)
other.pub
other.pro
other.pri
end
def inner_invoke2
pub
pro
pri
end
public
def pub
puts "public"
end
protected
def pro
puts "protected"
end
private
def pri
puts "private"
end
end
s1=Soap.new
s1.inner_invoke1 Soap.new #a
s1.inner_invoke1 #b
s1.inner_invoke2 #c
这个作用域的问题我有点看不懂了,当 inner_invoke1 不传参数的时候,为啥会报错呢?
inner_invoke1 不传参数 和 inner_invoke2 有何区别?