質問は少し曖昧ですが、なぜこれが起こるのかよくわかりません:
次のコードがあります。
p user.room.users.length
user.room.users.each {|usr| puts "b" }
user.room.users.each {|usr| puts "a"; usr.enter(Room[Config::entrance]) }
出力:
5
b
b
b
b
b
a
a
a
また、 User#enter が呼び出された回数をカウントするようにすると、 が返されます3
! 私はこの行動に完全に困惑しています。User#enter 内のコードが原因であるとは思えませんが、誰かが関連性があると思われる場合は、提供できます (質問を不必要に混乱させたくありません)。
編集
関連する場合は、使用していますruby-1.9.3-p125