define
Schemeの戻り値が気になります。だから私はラケットで次の行を書きました
#lang r5rs
(display (define a 3))
そして、エラーを取得します
define: not allowed in an expression context in: (define a 3)
これについて 2 つの質問があります。
define
戻り値がないということですか?- R5RS によれば、
define
は式ではありません。プログラム構造です。式だけが戻り値を持ち、他のフォームには戻り値がないというのは本当ですか?