Вы можете использовать метод upto
для Integer для достижения этой цели. Ваш код будет выглядеть примерно так:
MAX = 100 # or whatever is reasonable
1.upto(MAX) do |index|
offset = index * 1000
response1 = External::getdataApi.call({country_ids: 'gb', extras: 'hotel_info', offset: offset})
response1 = response1.instance_variable_get(:@response)
# process response
break if response1['result'].count != 1000
end
Ruby 2.6 также имеет концепцию бесконечности , и вместо этого вы можете заменить 1.upto(MAX)
на: (1..).each
, если вы используете это версия.
Я видел ошибки на стандартных функциях, если была ссылка на полностью другое отсутствие библиотеки.
В редакторе VBA запускают команду Compile из меню и затем проверяют Ссылочное диалоговое окно, чтобы видеть, существует ли что-нибудь пропавшие без вести, и раз так попытайтесь добавить эти библиотеки.
В целом это, кажется, хорошая практика для компиляции полного кода VBA и затем сохранения документа перед распределением.
Я испытал эту точную проблему и нашел на пользовательской машине, одна из библиотек, от которых я зависел, была отмечена как "ОТСУТСТВУЮЩИЙ" в ссылочном диалоговом окне. В этом случае это была некоторая офисная библиотека шрифтов, которая была доступна в моей версии Office 2007, но не на клиентском рабочем столе.
ошибка, которую Вы получаете, является полным отвлекающим маневром (как указано divo).
, К счастью, я ничего не использовал из библиотеки, таким образом, я смог удалить ее из ссылок XLA полностью. Я предполагаю, расширение divo' предположило, что лучшая практика будет для тестирования для проверки XLA на всех целевых версиях Office (не плохая идея в любом случае).
В моем случае функция была AMBIGUOUS, как она была определена в библиотека VBA (присутствует в моих ссылках), а также в библиотеке объектов Microsoft Office (также присутствует). Я удалил библиотеку объектов Microsoft Office, и вуаля! Нет необходимости использовать VBA. префикс.