Требуются операторы внутри методов?

Я работаю над разработкой API для набора тестов. Один из методов в API требует использования библиотеки, которая больше нигде не нужна в API.

Мой вопрос заключается в том, должен ли оператор require для использования библиотеки помещаться внутри метода или каждый раз, когда загружается API , Библиотека не очень большая, поэтому она не окажет существенного влияния на производительность.

17
задан Andrew Grimm 9 November 2011 в 02:39
поделиться

3 ответа

Если зависимость имеет хорошую организацию пространства имен (не загрязняет глобальное пространство имен) и невелика (не замедляет время запуска), я бы посоветовал поместить ее в начало файла. Именно здесь люди ожидают найти операторы require. Если у него есть какая-либо из этих проблем, подумайте о том, чтобы поместить его в максимально ограниченную область.

16
ответ дан 30 November 2019 в 13:27
поделиться

Я бы предпочел разместить оператор «require» в верхней части файла, потому что при просмотре в .rb зависимости становятся ясными. Подобно тому, как файлы .c обычно имеют все #includes вверху.

5
ответ дан 30 November 2019 в 13:27
поделиться

я буду использовать оператор require в методе, даже если файл маленький....

2
ответ дан 30 November 2019 в 13:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: