Resultados da pesquisa a pedido "lisp"
O objeto ___ não é aplicável [duplicado]
Esta pergunta já tem uma resposta aqui: "Aplicação: não um procedimento" em procedimentos aritméticos binários [/questions/19022704/application-not-a-procedure-in-binary-arithmetic-procedures] 1 respostaObter cada átomo enésimo usando o esquema ...
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 ...
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 ...
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 ...
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 ...
Usando reduzir sobre uma árvore no Lisp
Para dobrar uma lista simples no Lisp, usereduce: * (reduce #'+ '(1 2 3 4 5)) 15Mas e se eu tiver uma árvore arbitrariamente complexa e desejar aplicar uma função sobre cada elemento? Então essa dobra'(1 (2) (3 (4) 5)) ainda daria15? Eu tentei ...
continuação em lisp comum por macros - sobre uma implementação no OnLisp
NoNo Lisp [http://ep.yimg.com/ty/cdn/paulgraham/onlisp.pdf]p. 267, Paul Graham fornece uma implementação de macros de passagem de continuação: (setq *cont* #'identity) (defmacro =lambda (parms &body body) `#'(lambda (*cont* ,@parms) ,@body)) ...
Instalação de cider-nrepl
Instalei o CIDER 0.7.0 e agora, quando o inicio dentro do Emacs (viaM-x cider-jack-in RET), Recebo o seguinte aviso: AVISO: A versão da CIDER (0.7.0) não corresponde à versão da cider-nrepl (não instalada) Eu baixeicider-nrepl ...
Exemplos de como as macros do Lisp podem ser usadas
Ouvi dizer que o sistema macro do Lisp é muito poderoso. No entanto, acho difícil encontrar alguns exemplos práticos do que eles podem ser usados; coisas que seria difícil de conseguir sem eles. Alguém pode dar alguns exemplos?
Existem protótipos de função no Common Lisp?
Eu tenho programado em lisp comum por um tempo agora, e ao longo de minha experiência usando o lisp, ainda não vi nenhuma função / macro que funcione de maneira semelhante aos protótipos de função em C ou C ++. Atualmente, tenho muito cuidado ...