(begin expr1 expr2 ...)
すべての式を評価し、最後に評価されたものを返すことを知っています。
Chez Scheme では、begin
so: のような式なしで使用できることがわかりました(begin)
。私は勉強の一環として Chez Scheme を使用しています。コンソールに書き込むと(begin)
、構文エラーは送信されず、取得したかのように何も表示されませんvoid
。
私の質問は、何が返されるのでしょうか?
実行して取得できるvoidオブジェクトだと思いました(void)
。しかし、テストしたところ、そうではないことがわかりました。
受講しているコンパイラコースの一環として Chez Scheme を勉強していますが、特別な単語 を処理できるコンパイラの一部を実装する必要がありますbegin
。したがって、なぜこれが可能であり、この関数が何を返すのかを知る必要があります。
編集:
このトピックに関するこのリンクを追加しています。答えを完全に理解できませんでした。さらに、彼は戻り値の型について言及していません。