TL;DR:foobar
として使用できるプロシージャを定義する方法(let-values ((foo bar) (foobar)) ...)
。
R7RS では、2 つの数を割った商と剰余を計算する 2 つの手続きfloor/
とが定義されています。これらの手順は(または)でのみ使用できるため、これは非常に難しいと思います。さらに重要な問題は、複数の値を返す独自のプロシージャを定義する方法が見つからないことです。truncate
let-values
let*-values
誰かアイデアはありますか?
ノート:
floor/
およびの定義は、レポートtruncate/
の 37 ページの上部にあります。- 私は幸運にも R7RS 準拠のインタープリターやコンパイラーをうまくインストールできなかったので、上記のアイデアをまだテストしていません。機会があれば、必要に応じてこの質問を更新します。