Resultados da pesquisa a pedido "lisp"

2 a resposta

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

5 a resposta

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

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

0 a resposta

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

1 a resposta

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

1 a resposta

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

4 a resposta

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

2 a resposta

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

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

5 a resposta

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