Resultados da pesquisa a pedido "common-lisp"

1 a resposta

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] ...

5 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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) ...

5 a resposta

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 ...

1 a resposta

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 ...

3 a resposta

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 ...

7 a resposta

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, ...

1 a resposta

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 ...

1 a resposta

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 ...