Resultados da pesquisa a pedido "lisp"
Lendo um caractere sem a necessidade do botão Enter pressionado
read-line eread-char ambos exigem que você pressione a tecla Enter depois de digitar alguma coisa. Existe algum mecanismo no Common Lisp que permita que o programa continue pressionando um único caractere imediatamente, sem exigir a etapa ...
Quais são os benefícios do letrec?
Ao ler "The Seasoned Schemer", comecei a aprender sobreletrec. Entendo o que ele faz (pode ser duplicado com um Y-Combinator), mas o livro está usando-o em vez de recorrente nodefineFunção d que opera em argumentos que permanecem estáticos. Um ...
Mais agradável python `join` no common-lisp
No livro de receitas de Edi Weitz, para o pítônicojoin, esta função é sugerida: (defun join (separator list) (with-output-to-string (out) (loop for (element . more) on list do (princ element out) when more do (princ separator out))))No entanto, ...
Como posso obter todas as permutações possíveis de uma lista com o Common Lisp?
Estou tentando escrever uma função Common Lisp que me dará todas as permutações possíveis de uma lista, usando cada elemento apenas uma vez. Por exemplo, a lista '(1 2 3) fornecerá a saída ((1 2 3) (1 3 2) (2 1 3) (2 3 1) (3 1 2) (3 2 1)). Eu já ...
Escrevendo um analisador formal de linguagem com Lisp
Minha empresa está projetando uma nova linguagem de script específica de domínio; Eu tenho que implementar um analisador que traduza nossa nova linguagem de programação em uma linguagem de script comum para poder decifrá-la. A maneira usual de ...
Existe um equivalente ao primitivo "runtime" do Lisp no Scheme?
De acordo comSeção 1.2.6 do SICP [http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-11.html#%_sec_1.2.6], exercício 1.22: A maioria das implementações do Lisp inclui um primitivo chamado tempo de execução que retorna um número inteiro que ...
lisp filtrar resultados da lista que não corresponde ao predicado
Estou tentando aprender lisp, usando o dialeto emacs e tenho uma pergunta. digamos que a lista tenha alguns membros, para os quais o predicado é avaliado como falso. como faço para criar uma nova lista sem esses membros? algo como{ A in L: p(A) ...
Por que a liberação no Lisp é lenta?
Li no livro 'On Lisp' que se deve evitar o uso excessivo decons no corpo de macros expandidas. Porque écons considerada uma operação ineficiente? O Lisp não faz o compartilhamento de estrutura com as células contras?
Como alterar a configuração do emacs no Lisp In A Box
Sou programador há uma década, mas acredito que é a primeira vez que faço uma pergunta em um fórum. Eu simplesmente não consigo descobrir isso e não consigo encontrar a resposta já online. Estou tentando ativar o modo CUA para que o emacs seja ...
Como ver documentos e outras informações de símbolos no Common Lisp REPL?
Sou completamente novo no CL e gostaria de aprender a ler cadeias de documentação e obter outras informações de ajuda no REPL. Algo comohelp(symbol) em Python ousymbol? no iPython, ou:t e:i no GHCi de Haskell. Então, com o nome de um símbolo, eu ...