Разработка пакетов: несколько файлов или один файл

Я просмотрел кучу разных пакетов и заметил, что на самом деле нет четкого и лаконичного метода хранения функций. Некоторые авторы пакетов упаковывают их все в один файл, в то время как другие авторы разбивают их на отдельные файлы.

Я прочитал несколько руководств по созданию пакетов, но ни одно из них не содержит конкретных указаний или предложений.

Хотелось бы услышать ваши мысли по этому поводу.


person Brandon Bertelsen    schedule 28.05.2011    source источник


Ответы (2)


Лучшая ссылка, которую я нашел по этой теме, находится в наброске книги Хэдли Уикхэм по R. Цитата оттуда:

Вам решать, как вы упорядочиваете свои функции в файлах, но я предлагаю сгруппировать связанные функции в один файл. Мое эмпирическое правило заключается в том, что если я не могу вспомнить, в каком файле находится функция, мне, вероятно, придется разбить их на несколько файлов — наличие одной функции в файле вполне разумно, особенно если функции большие или имеют много функций. документация.

person diliop    schedule 28.05.2011

Я использую одну функцию на файл. Это помогает мне на этапе разработки, потому что я могу source создать отдельный файл (CTRL+R+S в Eclipse) и иметь под рукой измененную функцию. Я также предпочитаю менять вкладки, чем прокручивать один файл вверх и вниз. Но, в конце концов, это, вероятно, зависит от того, к чему вы привыкли и какие инструменты используете для разработки.

person Roman Luštrik    schedule 28.05.2011
comment
У меня так же и по той же причине. В одном файле я храню только функции plot. print. и так далее. Tbh, есть ли причина, по которой вы не храните функции в отдельных файлах? - person Sacha Epskamp; 28.05.2011
comment
@SachaEpskamp Если у меня много мелких функций, я сопоставляю их в одном файле. Извините за немного поздний ответ. :) - person Roman Luštrik; 03.03.2014