Я использую JRuby 1.6.0.RC1. Я хотел бы использовать java.util.Iterators
в некоторых библиотеках Java более идиоматически из Ruby, предоставляя фасад, реализующий метод Ruby each
.
Моя первая попытка была в основном такой:
def each_property( myJavaObj )
i = myJavaObj.myIterator
while i.hasNext
yield i.next
end
end
Однако, когда я звоню each_property {|p| puts "#{p}"}
, я получаю сообщение об ошибке: LocalJumpError: yield called out of block
.
Может кто-нибудь либо подсказать, что я делаю неправильно, либо указать на лучший шаблон для вызова итераторов Java из Ruby?