Я работал с Ruby и WIN32OLE (в частности, с Excel).
Я обнаружил, что все перечисляемые объекты, такие как Range.Columns, автоматически перечисляются в Ruby и могут быть повторены с использованием метода obj.each.
Мне интересно, как это работает? Я понимаю, что если вы хотите сделать что-то перечисляемое, вам нужно include "Enumerable"
. Но, очевидно, они не могут поместить эту строку в объект OLE. Это просто прямое отображение obj.each
метода на for each
цикл?