0

(begin expr1 expr2 ...)すべての式を評価し、最後に評価されたものを返すことを知っています。

Chez Scheme では、beginso: のような式なしで使用できることがわかりました(begin)。私は勉強の一環として Chez Scheme を使用しています。コンソールに書き込むと(begin)、構文エラーは送信されず、取得したかのように何も表示されませんvoid

私の質問は、何が返されるのでしょうか?

実行して取得できるvoidオブジェクトだと思いました(void)。しかし、テストしたところ、そうではないことがわかりました。

受講しているコンパイラコースの一環として Chez Scheme を勉強していますが、特別な単語 を処理できるコンパイラの一部を実装する必要がありますbegin。したがって、なぜこれが可能であり、この関数が何を返すのかを知る必要があります。

編集:

このトピックに関するこのリンクを追加しています。答えを完全に理解できませんでした。さらに、彼は戻り値の型について言及していません。

4

1 に答える 1