Resultados da pesquisa a pedido "common-lisp"

1 a resposta

Como passo uma lista de lista para uma função?

(defun square (n) (* n n)) (defun distance (a b) (let ( (h (- (second b) (second a))) (w (- (first b) (first a)))) (sqrt (+ (square h) (square w))) ) ) (defun helper-2 (head) (if (null (first (rest head)))) 0 (+ (distance (car head) (first (rest ...

2 a resposta

Lisp randomiza e usa duas funções para puxar da lista para outra

Ok, então eu sou novo no lisp e estou trabalhando neste programa há alguns dias para conhecer o lisp e pesquisar certas partes do lisp, como contras, cdr, let, funcall e outras. Estou tentando criar uma máquina de doces que dispensa ...

2 a resposta

Apague quaisquer listas duplicadas em uma lista. Lisp

É um pouco mais complicado do que o título sugere, mas não pude condensar em uma frase. Estou usando o Clisp e atualmente tenho uma lista de listas. A lista externa é arbitrariamente longa, enquanto as listas internas têm 4 números inteiros. ...

2 a resposta

LISP: parâmetros de palavra-chave, fornecido-p

No momento, estou trabalhando no "Practical Common Lisp" de Peter Seibel. No capítulo "Prático: um banco de dados simples" ...

3 a resposta

Qual é a natureza dos designadores?

Svante simplesmente me impressionou ao mostrar os designadores de string em outra resposta: (string= :& "&") -> TOlhando para o CLHS, eles dizemA designator is an object that denotes another object. o que é bom, mas como esses são objetos ...

2 a resposta

Como posso modificar as ligações de funções no Common Lisp?

Aqui está algo que você pode fazer no esquema: > (define (sum lst acc) (if (null? lst) acc (sum (cdr lst) (+ acc (car lst))))) > (define sum-original sum) > (define (sum-debug lst acc) (print lst) (print acc) (sum-original lst acc)) > (sum '(1 2 ...

1 a resposta

Recuperando (carregado) o código fonte do CCL?

Liguei(load "code.lisp") com o CCL e excluiu acidentalmente o code.lisp. Existe alguma maneira de recuperar o código fonte? O CCL tem isso em memória em algum lugar?

2 a resposta

O que significa backtick no LISP?

Eu tenho essa macro, que reescreve definir. Se eu remover o "" backtick, ele não funcionará. Qual a explicação? (defmacro define ((name &rest r) body) `(defun ,name ,r ,body))

2 a resposta

No Common Lisp, como definir um especificador de tipo de dados genérico (como lista de números inteiros)?

Eu gostaria de definir um especificador de tipo que descreva uma lista de coisas do mesmo tipo. Então eu gostaria de ter(list-of integer) igual a(array integer) (que é incorporado). Eu sou capaz de criá-lo para um tipo específico, como ...

2 a resposta

Trabalho de cotação Lisp internamente

Como o lispquote trabalhar internamente? Por exemplo: (quote (+ 1 (* 1 2)) )parece ser equivalente a (list '+ 1 (list '* 1 2))o que significa que é como simbolizar os valores da cabeça recursivamente. Esta função está incorporada? Corre(equal ...