Resultados da pesquisa a pedido "common-lisp"

7 a resposta

Como converter uma string em lista usando o clisp?

Como posso converter a string"1 2 3 4 5 6 7" na lista(1 2 3 4 5 6 7) elegantemente? Estou usando o CLISP.

3 a resposta

Recursando em uma função lambda

Tenho as 2 funções a seguir que desejo combinar em uma: (defun fib (n) (if (= n 0) 0 (fib-r n 0 1))) (defun fib-r (n a b) (if (= n 1) b (fib-r (- n 1) b (+ a b)))) Gostaria de ter apenas uma função, então tentei algo como isto: (defun fib (n) ...

6 a resposta

xiste uma maneira padrão de executar um programa externo no Common Lis

No clisp, o seguinte código funciona: (defun hit-history () (shell "tail ssqHitNum.txt"))No entanto, no Clozure CL, oshell função @ não é suportada!

5 a resposta

Como alterar o diretório atual da SBCL?

Isto émuit fácil de alterar o diretório de trabalho atual do CLisp: >cat ~/.clisprc.lisp ;;; The following lines added by ql:add-to-init-file: #-quicklisp (let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname)))) ...

2 a resposta

Por que os símbolos não internos são usados para nomes de pacotes e exportações no Common Lis

Em umscreen cast [http://home.in.tum.de/~lehmanna/lisp-tutorial.html] Na Lista Comum, o autor usa símbolos não internos para nomes e exportações de pacote (defpackage #:foo (:use :cl) (:export #:bar #:baz)) (in-package #:foo) Ele também usa o ...

4 a resposta

Como você copia uma matriz no lisp comum?

Gostaria de fazer cópias da minha matriz 2D, que parece a maneira agradável, funcional e não destrutiva de lidar com matrizes. Qual é a maneira lispy de fazer isso?

1 a resposta

Remova cadeias duplicadas de uma lista

Eu tenho uma pergunta simples e comum do Lisp: qual é a maneira idiomática de remover duplicatas de uma lista de string remove-duplicates funciona como seria de esperar para números, mas não para strings: * (remove-duplicates '(1 2 2 3)) (1 2 ...

3 a resposta

Imprimir a saída em um arquivo ou não imprimi

Gostaria de salvar ou ignorar saídas quando executo uma função específica no lisp. Eu uso Emacs e CCL. Por exemplo (defun foo (x) (format t "x = ~s~%" x))e se eu executar a função, ela imprime "x = 5". Mas não quero imprimir em um buffer, ...

3 a resposta

Lisp: uma macro pode ser recursiva?

Comecei recentemente a codificar no Lisp e já fiquei muito impressionado com as macros - elas permitiu-me fazer desenrolar loop complexo [https://www.thanassis.space/score4.html#lisp] no momento da compilação, algo que não posso fazer isso de ...

3 a resposta

Determinação da lista de argumentos da função no Common Lisp

possível descobrir a lista de argumentos de uma função, dado um objeto de função (ou o símbolo de uma função) em lisp comu