Является ли следующий хороший способ понять bindigs на lisp? - PullRequest
0 голосов
/ 01 июля 2018

В последнее время я изучаю lisp (конкретную схему), и мне хотелось бы знать, правильно ли я понял концепцию привязки. Так может ли кто-нибудь сказать мне, если следующая идея / аналогия верна?

«Связывание похоже на строку, соединяющую символы со значениями, а область действия - это часть программы, для которой компьютер поддерживает каждую из этих строк» ​​

1 Ответ

0 голосов
/ 01 июля 2018

Да, это, как правило, довольно хорошо. Ваше последнее предложение похоже на намек на «временную» идею, когда вы используете слово «держит», и я постараюсь избавиться от этого.

Думаю, я мог бы сказать, что привязка - это связь между именем и значением, а область действия - это область программы, в которой эта привязка действительна.

Очень сложно определить понятие связывания независимо от конкретной формы связывания.

Так, например, в математике вы могли бы написать

f(x) = 3x + 4
g(y) = 6y + 9

... но вы, вероятно, не написали бы

f(x) = 3x + 4
g(y) = 6x + 9

... потому что в теле функции g.

нет привязки для x.
...