Resultados da pesquisa a pedido "common-lisp"

4 a resposta

combinando duas variáveis em um nome de função na macro

Eu estava brincando com macros e clos, onde criei uma macro "objeto" para criar instâncias (defmacro object (class &rest args) `(make-instance ',class ,@args))Agora, também acabei querendo fazer algo semelhante para funções de acessador ...

3 a resposta

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

1 a resposta

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

3 a resposta

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

1 a resposta

Como posso obter destaque de sintaxe para lisp comum no REPL do SLIME?

Quero aprender o Common Lisp e ter instalado o emacs (24.3) e o slime através do gerenciador de pacotes emacs. No slime, o realce da sintaxe REPL não funciona. Quando inicio o Modo Lisp (enquanto estiver no slime REPL), por outro lado, os ...

3 a resposta

Achatar uma lista usando o lisp comum

Eu estava lendo o livro On Lisp, de Paul Graham. No capítulo 4, Funções de utilidade, ele fornece exemplos de pequenas funções que operam em listas, o que seria útil ao escrever um programa maior. Um deles éflatten. Dada uma lista aninhada em ...

6 a resposta

Exemplos de excelente código Common Lisp?

Eu aprendi o Common Lisp suficiente para poder me atrapalhar ao escrever um aplicativo. Eu li o Common Lisp prático de Seibel Quais bibliotecas ou programas devo ler para entender os idiomas, o Tao, do Common Lisp?

2 a resposta

Como faço para unir em uma lista fora de uma macro no Common Lisp?

Digamos que eu tenho uma função foo: (defun foo (x y &rest args) ...) E depois quero envolvê-lo com uma barra de funções: (defun bar (x &rest args) (foo x 100 args)) Suponha que bar foi chamado assim:(bar 50 1 2 3) Com essa configuração, ...

2 a resposta

Por que meu código lisp me fornece ... deve ser uma expressão lambda?

(defun helper-2 (list) (if (null (first (rest list))) 0) (+ (distance ((car list) (first (rest list)))) (helper-2 (rest list))))Eu sou novo no lisp e estou escrevendo um programa para calcular o perímetro de qualquer polígono com entrada seguindo ...

9 a resposta

Como remover parênteses aninhados no LISP

Como posso remover parênteses aninhados recursivamente no Common LISP, como (unnest '(a b c (d e) ((f) g))) => (a b c d e f g) (unnest '(a b)) => (a b) (unnest '(() ((((a,)))) ())) => (a)obrigado