Resultados da pesquisa a pedido "common-lisp"

1 a resposta

Por que (lista 'citação' x) é avaliada como 'x e não (' x) ou (citação 'x)?

Estou tentando aprender LISP e estava passando por um exemplo de código em que algo semelhante ao código a seguir é usado: (citação da lista 5) Isso é avaliado como '5 no REPL. Eu esperava que avaliasse para ('5) ou (citação 5) Estou tentando ...

2 a resposta

Substituições no Common Lisp

Estou tentando escrever uma função com dois argumentos desse tipo: substitutions (list_one, list_two)list_one sempre tem este formato (as letras podem mudar de acordo com a entrada): (1 ((1 2 ((1 2 r) (3 2 t) (4 3 c))) (3 4 ((5 6 y) (5 7 ...

1 a resposta

Salvando objetos CLOS

Salvar qualquer objeto da estrutura Common Lisp em um arquivo (de forma legível) parece relativamente simples com algo como (defun save-structure-object (object filename) (with-open-file (stream filename :direction :output :if-exists :supersede) ...

2 a resposta

O que há de errado com a minha configuração do emacs / slime (compilar e carregar / avaliar não está funcionando)?

Eu posso rodar o emacs e começar o slime (comM-x slime) Neste ponto, recebo o REPL nolisp inferior buffer e pode executar lisp lá. Mas quando eu abro o código lisp em outro buffer, nada da bondade funciona (C-x C-e, C-c C-k etc.) e continuo vendo ...

1 a resposta

Configurando uma função igual no lisp comum usando apenas "eq"

Eu dei a asserção para escrever uma função no lisp comum para comparar duas listas para ver se elas são iguais e eu fui barrado de usar o predicado "igual". Só posso usar "eq" e pareço uma parede. . Eu recebo esse erro com meu código EVAL: a ...

1 a resposta

O que significa # no LISP

Por exemplo,#'functionname, isso é necessário?

2 a resposta

LISP: com predicado como parâmetro

Eu quero um predicado como parâmetro de uma função. (DEFUN per (F L) (cond ((F L) 'working) (T 'anything))) (per 'numberp 3)como resultado, gera um erro: Operador indefinido F no formulário (F L).

2 a resposta

CHLS "formulário com aspas mais internas deve ser expandido primeiro"

CLHS em citações retroativas [http://www.lispworks.com/documentation/HyperSpec/Body/02_df.htm]afirma "Se a sintaxe da cota posterior estiver aninhada, o formulário com cota posterior mais interna deve ser expandido primeiro. Isso significa que, ...

2 a resposta

Lendo um caractere sem a necessidade do botão Enter pressionado

read-line eread-char ambos exigem que você pressione a tecla Enter depois de digitar alguma coisa. Existe algum mecanismo no Common Lisp que permita que o programa continue pressionando um único caractere imediatamente, sem exigir a etapa ...

1 a resposta

Mais agradável python `join` no common-lisp

No livro de receitas de Edi Weitz, para o pítônicojoin, esta função é sugerida: (defun join (separator list) (with-output-to-string (out) (loop for (element . more) on list do (princ element out) when more do (princ separator out))))No entanto, ...