LISP에 대해 읽고 있습니다.
접두사 표기법이 특정 수준에서 어떻게 작동하는지 이해하지만 직관적으로 만드는 데 어떤 트릭이 있는지 궁금합니다.
LISP에 대해 읽고 있습니다.
접두사 표기법이 특정 수준에서 어떻게 작동하는지 이해하지만 직관적으로 만드는 데 어떤 트릭이 있는지 궁금합니다.
답변:
올바른 동사를 사용하여 구어가 도움이 될 수 있으므로 왼쪽에서 오른쪽으로 읽는 것이 좋습니다. 예를 들어 (+ 3 2)는 "add three and two"일 수 있습니다. 보다 일반적인 경우에는 "$ operands에서 $ operation 수행"이라고 말할 수 있습니다. 같은 경우에 적용됩니다 : "3과 2에 대해 추가 작업을 수행하십시오".
( = 1 2 )
와( > 4 2 )
이를 일종의 함수 호출로 생각할 수 있습니다.
(operator operand1 operand2 ...)
그것에 대해 특별한 것은 없습니다. C ++에서 연산자를 오버로드하는 경우 (그리고이를 허용하는 다른 많은 언어) 종종 이런 종류의 함수를 정확하게 그렇게 정의해야합니다.
MyClass operator+(MyClass const& x, MyClass const& y);