На языках, где у вас есть выбор, лучше поместить основную функцию / метод / код сверху или снизу? - PullRequest
1 голос
/ 26 сентября 2010

Когда вы пишете программу, состоящую из небольшой части основной логики, которая вызывает несколько вспомогательных функций, вы можете выбрать либо поместить основную логику вверху файла или внизу (предположим, что либо.) Что лучше? Должен ли я поставить свою основную логику в начале файла или в конце, после всех вспомогательных функций? Есть ли существенная разница в полезности / удобочитаемости / понятности между ними?

Ответы [ 3 ]

3 голосов
/ 26 сентября 2010

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

Как я уже сказал, это все предпочтения.Либо:

function myMain(){
  methodOne();
  methodTwo();
  methodThree();
}

function methodOne(){
  //code here
}
function methodTwo(){
  //code here
}
function methodThree(){
  //code here
}

Или:

function methodOne(){
  //code here
}
function methodTwo(){
  //code here
}
function methodThree(){
  //code here
}

function myMain(){
  methodOne();
  methodTwo();
  methodThree();
}
1 голос
/ 26 сентября 2010

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

1 голос
/ 26 сентября 2010

Когда язык допускает одно и то же (т. Е. Предварительные объявления не требуются), я предпочитаю, чтобы основной код был наверху.Для меня это служит обзором того, что делает код, поэтому кажется разумным, чтобы это было первое, что кто-то видит, когда просматривает ваш исходный файл.дубликата), и они должны были бы идти перед основным кодом, который побеждает всю цель, чтобы main был первым).Так что в C или C ++ у меня обычно будет main внизу (где большинство программистов на C / C ++ ожидают, что это так или иначе).

...