Мы учили различному синтаксису и рассказывали, как писать определения, но мы никогда не писали ни одного кода, который его запускал. Каков порядок работы кода схемы?В каком порядке выполняется код схемы?
Спасибо!
Мы учили различному синтаксису и рассказывали, как писать определения, но мы никогда не писали ни одного кода, который его запускал. Каков порядок работы кода схемы?В каком порядке выполняется код схемы?
Спасибо!
вопрос немного расплывчато, но если вы спрашиваете о том, какие схемы стратегии оценки использует:
Схема использует applicative order evaluation.
Редактировать: Хорошо, это было не то, о чем вы просили. Итак, вот ответ на ваш вопрос, как я понимаю сейчас:
Код схемы выполнен сверху вниз: I.e. сначала выполняется первое выражение в файле, затем один из них, затем тот, который ниже этого и так один до конца файла.
Так что если у вас есть файл, содержащий:
(display "hello ")
(display "world\n")
Затем (display "hello ")
выполняется первым, а затем (display "world\n")
.
Большое спасибо, я не могу поверить, что нас этому не научили! – Alex
@Alex: поскольку вы, скорее всего, запустите большую часть своего кода из REPL вместо создания исполняемых программ, зная, как создавать запущенные программы, на самом деле не так важно, как на других языках. – sepp2k
Для записи языки сценариев MOST запускаются сверху вниз, так как у них нет конкретных точек входа, таких как «основной», но на многих языках определения функций разрешаются где угодно. – erjiang
Неясно, каков ваш вопрос. Попробуйте отправить пример и задать конкретные вопросы? –
Например, в java главный метод запускается первым и как мудрый в C вызывается main(). На Схеме ничего подобного не существует (насколько мне известно), какая часть программы работает в первую очередь? – Alex