Я хотел бы знать, как я могу различать 'значение' и 'выражение'.Хотите отличить значение и выражение
В информатике значение представляет собой выражение, которое не может быть оценено далее (нормальная форма). [1] Элементами типа являются значения этого типа. [1] Например, выражение 1 + 2 не является значением , так как оно может быть уменьшено до выражения 3. Это выражение не может быть уменьшено до дальнейшего (и является членом типа Nat), и поэтому является значением.
Я нашел заявление выше, используя URL: https://en.wikipedia.org/wiki/Value_(computer_science)2
Из этого заявления я чувствовал:
Я думаю, что «значение» выглядеть «атома» в химии на основе по определению Mitchell, John C.
Но кто-то отрицал это:
Но даже выражения могут быть (представлены как) значениями. Классический случай является s-выражением в Lisp-подобных языках. - user2864740
Этот разговор в другом потоке: что-это-The-значение-в-1-класса стоимостью 3
Было бы так просто, если user2864740 ничего не сказал. Но он так сказал, и я смущен.
Может ли кто-нибудь объяснить мне об этой ситуации? или разница, которая может существовать в lisp, как Языки?
Спасибо заранее!
[1] Mitchell, John C. (1996). Основы для языков программирования. Пресса MIT.
Я думаю, что я поставил бы больше акций в рассуждениях Джона Митчелла, чем user2864740 ... –
@ Джон Ханколл, мне также нужно понять только утверждение Джона Митчелла. Я не знаю о Лиспе. Позвольте мне просто забыть s-выражение вещь ... – Jeonghum
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это более общий вопрос в области компьютерной науки. –