Требовать утверждения внутри методов?
Я работаю над разработкой API для набора тестов. Один из методов API требует использования библиотеки, которая больше не нужна в API.
Мой вопрос заключается в том, следует ли устанавливать инструкцию require для использования библиотеки внутри метода или каждый раз, когда загружается API. Библиотека не очень большая, поэтому она не окажет существенного влияния на производительность.
Ответы
Ответ 1
Если зависимость имеет хорошую организацию пространства имен (не будет загрязнять глобальное пространство имен) и невелика (не замедлит время запуска), я бы сказал, поставьте ее в верхней части файла. Там, где люди ожидают найти требуемые заявления. Если у него есть одна из этих проблем, подумайте о том, чтобы использовать его в максимально ограниченной области.
Ответ 2
Я бы предпочел поставить инструкцию require в верхней части файла, потому что при просмотре в .rb это делает зависимости ясными. Подобно тому, как файлы .c обычно имеют все #includes в верхней части.
Ответ 3
Я буду использовать инструкцию require в методе, даже если файл невелик....