我有一个Rails控制器C
操作index
,它被快速连续调用两次,有时相隔不到10毫秒。
action方法调用类D
(扩展了concern
E
)方法w
,该方法返回self
。
在D
中进行w
。C
调用之后,我index
的名字返回了对self
d
的引用,并且使用它来调用D
。x
,后者依次调用D
。y
。D
。方法z
,x
和y
都引用一个实例变量z
,该实例变量是一个可能包含类型@v
或Y
的列表。 ,分别对应于方法Z
和y
,它们分别使用相同的实例变量处理这两种类型。
我看到的是,在第二次调用z
的流程中,在对index
的调用中,z
被视为正在处理类型@v
,这是出乎意料的-是吗?
假设从Y
到{{的流程},y
和z
分别只能处理Y
或Z
是我的期望是有效还是无效? 1}}使用共享类型index
中的x
和y
类型调用z
和Y
?