2008-09-15 3 views
3

Что делает следующий код схемы Guile?Схема Guile - цитируемый период?

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

Код недействителен в MzScheme, существует ли переносимый эквивалент для схемных реализаций?

Я пытаюсь передать этот код, написанный кем-то другим. Кажется, Гий отвечает на ". с # {.} #, но я не уверен, что это значит или как это сделать в другой схеме.

ответ

3

Хорошо, кажется, что. является допустимым синтаксисом для (string-> symbol ".") в Guile, тогда как MzScheme по крайней мере требует |. | за период как символ.

0

Я удивлен, что любая система Scheme примет символ точки вообще. Мой совет состоит в том, чтобы использовать другой символ, поскольку (я уверен, что вы знаете) точка является сокращением для представления пары, и даже если вы можете найти схему, которая будет принимать ваш код, вы, вероятно, смутите любого, у кого есть неудачный задача фактического чтения вашего кода.

+0

Символы могут содержать _any_ последовательность символов, которая будет действительна в строке, и вы можете ставить любую строку в символ с помощью символа 'string->. Тем не менее, символы, которые вы можете записать в виде жетонов, без использования прокрутки или обратного слэша, являются меньшим подмножеством. –