2010-10-25 4 views
0

Мы учили различному синтаксису и рассказывали, как писать определения, но мы никогда не писали ни одного кода, который его запускал. Каков порядок работы кода схемы?В каком порядке выполняется код схемы?

Спасибо!

+0

Неясно, каков ваш вопрос. Попробуйте отправить пример и задать конкретные вопросы? –

+0

Например, в java главный метод запускается первым и как мудрый в C вызывается main(). На Схеме ничего подобного не существует (насколько мне известно), какая часть программы работает в первую очередь? – Alex

ответ

3

вопрос немного расплывчато, но если вы спрашиваете о том, какие схемы стратегии оценки использует:

Схема использует applicative order evaluation.

Редактировать: Хорошо, это было не то, о чем вы просили. Итак, вот ответ на ваш вопрос, как я понимаю сейчас:

Код схемы выполнен сверху вниз: I.e. сначала выполняется первое выражение в файле, затем один из них, затем тот, который ниже этого и так один до конца файла.

Так что если у вас есть файл, содержащий:

(display "hello ") 
(display "world\n") 

Затем (display "hello ") выполняется первым, а затем (display "world\n").

+0

Большое спасибо, я не могу поверить, что нас этому не научили! – Alex

+0

@Alex: поскольку вы, скорее всего, запустите большую часть своего кода из REPL вместо создания исполняемых программ, зная, как создавать запущенные программы, на самом деле не так важно, как на других языках. – sepp2k

+0

Для записи языки сценариев MOST запускаются сверху вниз, так как у них нет конкретных точек входа, таких как «основной», но на многих языках определения функций разрешаются где угодно. – erjiang

Смежные вопросы