次のガイル スキーム コードは何をしますか?
(eq? y '.)
(cons x '.)
コードは MzScheme では有効ではありません。スキームの実装間で移植可能な同等物はありますか?
他の誰かが書いたこのコードを移植しようとしています。』にガイルが反応するようです。#{.}# を使用していますが、それが何を意味するのか、または別のスキームでこれを行う方法がわかりません。
さて、そのようです '。Guile では (string->symbol ".") の有効な構文ですが、MzScheme では少なくとも |.| が必要です。シンボルとしての期間。
#{.}#
シンボルを定義する Guile 固有の方法は、Scheme の区切り文字をいくつか含んでいます。
http://www.gnu.org/software/guile/manual/html_node/Symbol-Read-Syntax.html
他のSchemeの方言については、別の方法があるはずです。
どんなSchemeシステムでもドット記号を受け入れることに驚いています。私のアドバイスは、別の記号を使用することです (ご存じだと思います) ドットはペアを表す省略形であり、コードを取得するスキームを見つけることができたとしても、不幸なことを持っている人を混乱させる可能性がありますコードを実際に読み取るタスク。