Resultados da pesquisa a pedido "common-lisp"
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 ...
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 ...
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) ...
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 ...
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 ...
O que significa # no LISP
Por exemplo,#'functionname, isso é necessário?
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).
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, ...
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 ...
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, ...