Pergunta

O que o seguinte código do esquema Guile faz?

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

O código não é válido no MzScheme. Existe um equivalente portátil entre as implementações do esquema?

Estou tentando portar este código escrito por outra pessoa.Guile parece responder a '.com #{.}#, mas não tenho certeza do que isso significa ou como fazer isso em outro esquema.

Foi útil?

Solução

Ok, parece que '.é uma sintaxe válida para (string-> símbolo ".") Em Guile, enquanto o mzscheme pelo menos requer |. para o período como um símbolo.

Outras dicas

#{.}# é a maneira específica de Guile de definir o símbolo que contém alguns delimitadores de Esquema.http://www.gnu.org/software/guile/manual/html_node/Symbol-Read-Syntax.html

Para outro dialeto do Scheme, deveria haver outra maneira.

Estou surpreso que qualquer sistema Scheme aceite um símbolo de ponto.Meu conselho é usar outro símbolo, pois (tenho certeza que você sabe) o ponto é uma abreviação para representar um par, e mesmo que você encontre um esquema que aceite seu código, você provavelmente confundirá qualquer um que tenha o infeliz tarefa de realmente ler seu código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top