Схема лукавства - цитируемый период? - PullRequest
3 голосов
/ 15 сентября 2008

Что делает следующий код схемы Guile?

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

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

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

Ответы [ 3 ]

3 голосов
/ 15 сентября 2008

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

1 голос
/ 22 марта 2013

#{.}# - это специфичный для Guile способ определения символа, содержащий некоторые разделители схемы. http://www.gnu.org/software/guile/manual/html_node/Symbol-Read-Syntax.html

Для другого диалекта Схемы должен быть другой путь.

0 голосов
/ 15 сентября 2008

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

...