4

次のガイル スキーム コードは何をしますか?

(eq? y '.)
(cons x '.)

コードは MzScheme では有効ではありません。スキームの実装間で移植可能な同等物はありますか?

他の誰かが書いたこのコードを移植しようとしています。』にガイルが反応するようです。#{.}# を使用していますが、それが何を意味するのか、または別のスキームでこれを行う方法がわかりません。

4

3 に答える 3

3

さて、そのようです '。Guile では (string->symbol ".") の有効な構文ですが、MzScheme では少なくとも |.| が必要です。シンボルとしての期間。

于 2008-09-15T19:39:24.423 に答える
1

#{.}#シンボルを定義する Guile 固有の方法は、Scheme の区切り文字をいくつか含んでいます。 http://www.gnu.org/software/guile/manual/html_node/Symbol-Read-Syntax.html

他のSchemeの方言については、別の方法があるはずです。

于 2013-03-22T02:14:59.387 に答える
0

どんなSchemeシステムでもドット記号を受け入れることに驚いています。私のアドバイスは、別の記号を使用することです (ご存じだと思います) ドットはペアを表す省略形であり、コードを取得するスキームを見つけることができたとしても、不幸なことを持っている人を混乱させる可能性がありますコードを実際に読み取るタスク。

于 2008-09-15T16:40:19.377 に答える