在Game_Battler类中,有一段代码,内容如下:
if $data_states[state_id].plus_state_set.include?(i)
add_state(i)
end
在这里,怎么能用方法add_state(i)呢?这个不是本类的方法吗?我构思了一下,
为什么我下面的程序就不能把aa(x)加进方法aa中呢?
class A
def aa(x, y=nil)
@a=x
aa(x)
@b=x
end
end
a=A.new
a.aa(1)
p a
因此,我想问:为什么在方法add_state(state_id, force=false)中,可以在内部再次使用
方法add_state(i)?