Resultados da pesquisa a pedido "lisp"
Substituindo um símbolo em uma expressão simbólica
Desejo substituir a primeira ocorrência de um símbolo entre pares. Por exemplo: pegue (define n '((a . b) . (a . d)))e eu defino um contexto de método para substituir a primeira instância (mais à esquerda) de X por '() substituindo a deve ...
Lisp realmente mínimo
Qual é o conjunto mínimo de primitivas necessárias para que um idioma seja Turing completo e uma variante de cisco? Parece carro, cdr e algum controle de fluxo e algo para o REPL é suficiente. Seria bom se existe essa lista. Suponha que haja ...
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" ...
De que tipo de cálculo lambda Lisp seria um exemplo?
Estou tentando entender melhor como os tipos entram em cena no cálculo lambda. É certo que muitas coisas da teoria dos tipos estão na minha cabeça. Lisp é uma linguagem de tipo dinâmico, que corresponderia aproximadamente ao cálculo lambda sem ...
Como instalo o LFE no Ubuntu Karmic?
Erlang já estava instalado: $dpkg -l|grep erlang ii erlang 1:13.b.3-dfsg-2ubuntu2 Concurrent, real-time, distributed function ii erlang-appmon 1:13.b.3-dfsg-2ubuntu2 Erlang/OTP application monitor ii erlang-asn1 1:13.b.3-dfsg-2ubuntu2 Erlang/OTP ...
Lista reversa na raquete em O (n)
Eu preciso escrever uma função recursiva no esquema que pega uma lista de átomos e a reverte em tempo linear. Eu só posso usar define, lambda, contras, carro, cdr, cond, let e nulo? . Aqui está o que eu tenho até agora: (define reverse (lambda ...
Você pode executar várias instruções em uma declaração "if"?
Esta é a minha função: (defun MyFunction(input) (let ((NEWNUM (find input num))) (if (find input num) //if this (setq num NEWNUM) (FUNCT2) //then execute both of these (list 'not found)))) //else output thisEntão, depois doif declaração que eu ...
Definição de "lisp form"?
Qual exatamente a definição de um "formulário Lisp"? Tanto quanto eu sei, é "um átomo ou uma lista que tem um símbolo como seu primeiro elemento". Mas então, isso (no esquema) não seria uma forma: ((lambda () 42)) ;; The answer to Life, the ...
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 ...
Referências necessárias para implementar um intérprete em C / C ++
Encontro-me anexado a um projeto para integrar um intérprete em um aplicativo existente. A linguagem a ser interpretada é um derivado do Lisp, com recursos específicos da aplicação. Os 'programas' individuais serão executados em estilo de lote no ...