Resultados da pesquisa a pedido "common-lisp"
Estouro de pilha incomum ao inserir nós na árvore binária
Versão CLISP: 2.49 Nó da folha (value (NIL) (NIL))Nó Não Folha (value (value (NIL) (NIL)) (NIL))Código ("formato" apenas para depuração) ; (nil) means NULL (defun binary-insert (root obj <) (if (null (cdr root)) (progn (format t "In Null [~A] ...
Existe uma maneira simples de usar bibliotecas Python do Common Lisp?
Uma coisa que realmente sinto falta ao escrever o código Common Lisp é o acesso às bibliotecas Python, tanto a biblioteca padrão quanto os módulos de terceiros. O CLPython fornece um subconjunto limitado da funcionalidade Python, que impede o uso ...
Como distribuir as dependências asdf / quicklisp junto com um aplicativo compilado com o Embeddable Common Lisp?
Eu tentei este exemploExemplo de asdf do repositório ECL [https://gitlab.com/embeddable-common-lisp/ecl/tree/develop/examples/asdf], funciona bem, mas não possui dependências de asdf. Se eu adicionar : depende (#: inferior-shell) para ...
transformando árvores em lisp
Estou tentando modificar uma representação de uma árvore de: (A 2 B 0 C 2 D 0 E 0) em (A (B) (C (D) (E))). Meu código é como: (defun transform(l) (cond ( (null l) NIL) ( (and (not (numberp (car l))) (= (cadr l) 0) (null (cddr l))) (cons (car l) ...
Como executar o Clozure CL (Lisp) a partir de um script de shell no OS X?
Eu tentei o seguinte: $ cat args.sh \#! /Applications/ccl/dx86cl64 (format t "~&~S~&" *args*) $ ./args.shNão foi possível carregar a imagem de heap do lisp de./args.sh Eu posso executar o lisp fine diretamente: $ /Applications/ccl/dx86cl64 ...
Distinguir e argumento opcional com valor padrão de nenhum valor
De acordo comFunções [http://www.gigamonkeys.com/book/functions.html]no GigaMonkeys, o Common Lisp suporta parâmetros posicionais opcionais via&optional e o valor padrão pode ser definido arbitrariamente. O valor padrão padrão énil. (defun ...
Push não modifica a lista, sendo um argumento de função
Eu sou novo no lisp comum, então espero que alguém me esclareça isso: digamos que temos uma lista e queremos adicionar um item compush para modificá-lo: CL-USER> (defparameter xx '(1 2 3)) XX CL-USER> xx (1 2 3) CL-USER> (push 100 xx) (100 1 2 ...
Quantas primitivas são necessárias para construir uma máquina LISP? Dez, sete ou cinco?
Neste site, eles dizem que existem 10 primitivas LISP. As primitivas são:atom, quote, eq, car, cdr, cons, cond, lambda, label, ...
Transpondo listas no Common Lisp
Estou tentando transpor uma lista de listas; meus comentários indicam o processo de pensamento. (setq thingie '((1 2 3) (4 5 6) (7 8 9))) ;;test case (defun trans (mat) (if (car mat) (let ((top (mapcar 'car mat)) ;;slice the first row off as a ...
Lisp, instruções que não estão funcionando no defun [duplicado]
Esta pergunta já tem uma resposta aqui: Erro de lisp comum: “deve ser expressão lambda” [/questions/2575819/common-lisp-error-should-be-lambda-expression] 4 respostas Estou tentando criar uma função que altere a entrada do infixo para o ...