2008-09-15 24 views
3

下面的Guile方案代碼是做什麼的?Guile計劃 - 引用期限?

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

該代碼在MzScheme中無效,是否存在跨計劃實現的便攜式等價物?

我正試圖移植這個由別人寫的代碼。 Guile似乎迴應'。與#{。}#,但我不知道它是什麼意思或如何在另一個計劃中做到這一點。

回答

3

好吧,似乎'。在Guile中是(string-> symbol「。」)的有效語法,而MzScheme至少需要|。|作爲一個符號的時期。

0

我很驚訝任何Scheme系統都會接受點符號。我的建議是使用另一個符號(我相信你知道)這個點是代表一對的簡寫,即使你可以找到一個可以代碼的方案,你也可能會混淆任何不幸的人真正閱讀你的代碼的任務。

+0

符號可以包含在字符串中有效的_any_字符序列,並且您可以使用`string-> symbol`將任何字符串插入到符號中。但是,您可以將這些符號作爲裸標記寫入,而不使用管道或反斜槓轉義,這是一個相當小的子集。 – 2014-02-03 02:45:07