Resultados da pesquisa a pedido "common-lisp"

1 a resposta

Formato Lisp e saída forçada

Não entendo por que esse código se comporta de maneira diferente em diferentes implementações: (format t "asdf") (setq var (read))No CLISP, ele se comporta conforme o esperado, com o prompt impresso seguido pela leitura, mas no SBCL, ele ...

4 a resposta

Como posso obter todas as permutações possíveis de uma lista com o Common Lisp?

Estou tentando escrever uma função Common Lisp que me dará todas as permutações possíveis de uma lista, usando cada elemento apenas uma vez. Por exemplo, a lista '(1 2 3) fornecerá a saída ((1 2 3) (1 3 2) (2 1 3) (2 3 1) (3 1 2) (3 2 1)). Eu já ...

1 a resposta

Como executar o código Lisp comum com o Slime no Emacs Lisp

Por alguma razão, eu escrevi algum código Common Lisp para fazer o que eu quero. E eu uso o QuickLisp e o Slime. Agora espero integrar com o Emacs Lisp. Eu tentei usar (slime) (slime-eval-region start end) ...no meu arquivo el, mas não ...

4 a resposta

Por que a liberação no Lisp é lenta?

Li no livro 'On Lisp' que se deve evitar o uso excessivo decons no corpo de macros expandidas. Porque écons considerada uma operação ineficiente? O Lisp não faz o compartilhamento de estrutura com as células contras?

2 a resposta

Como ver documentos e outras informações de símbolos no Common Lisp REPL?

Sou completamente novo no CL e gostaria de aprender a ler cadeias de documentação e obter outras informações de ajuda no REPL. Algo comohelp(symbol) em Python ousymbol? no iPython, ou:t e:i no GHCi de Haskell. Então, com o nome de um símbolo, eu ...

2 a resposta

Uma função para comparar conjuntos; ajudar a melhorar a eficiência

Estou tentando escrever uma função que compara duas listas para ver se elas representam o mesmo conjunto. Isso é'(a b c d d) e'(d c b a d) representam o mesmo conjunto. Os elementos podem estar em qualquer ordem. Isto é o que eu tenho, que ...

3 a resposta

Como processar fluxos de entrada e saída no Steel Bank Common Lisp?

Estou tentando descobrir como usar o fluxo de saída de um programa com o qual começoRUN-PROGRAM para que possa ser usado como entrada de outro programa iniciado comRUN-PROGRAM (ou seja, o equivalente moral e talvez literal de canalização). Eu ...

4 a resposta

Uso de # a.k.a. leitura-macro

Ao ler o livro "Let Over Lambda", de Doug Hoyte, encontrei a seguinte descrição de#. assinar, também conhecida como macro de leitura: Uma macro de leitura básica incorporada ao COMMON LISP é o #. macro de avaliação em tempo de leitura. Essa ...

1 a resposta

Obter números para a loteria

Como parte do aprendizado do Lisp, estou tentando escrever uma função que me ajude a preencher meu bilhete de loteria. Eu quero que essa função retorne uma listade seis números,onde cada número está entre 1 e 49,sem números duplicados,e sendo a ...

3 a resposta

Definindo aliases para funções padrão do Common Lisp?

Diz-se que o Lisp permite redefinições de suas funções principais. Eu quero definir um alias para a funçãocl:documentation função, de modo que (doc 'write 'function) === (documentation 'write 'function)Como isso pode ser feito e tornado ...