2010/7/30 Luciano Borges <[email protected]>:
> Olá pessoal, estou iniciando no mundoi LISP, estou usando o lisp no
> IntelliCad, alguém já usou nesse ambiente?
>
> Estou precisando dar manutenção em um código existente e para isso
> quero fazer um exemplo simples para testar e saber como funciona
> algumas das funções, então, precisaria de um código que eu chamasse
> uma função com um parâmetro e pegasse esse parâmetro e escrevesse em
> um arquivo texto. Tentei dessa forma e não deu certo.
>
> ; Exemplo que pega um parâmetro e imprime num arquivo texto
>
> (defun imprimir()
>         (setq nomeArquivo "dados.txt")
>         (setq arquivo (open nomeArquivo "w"))
>         (write-line "teste" arquivo)
>         (close arquivo)
> )
>

Nunca usei o Intellicad, mas ele aparenta usar o AutoLisp.

Eu olhei a documentação e não entendo como ele tem a petulância de se
chamar de "Lisp" Não achei nem let, nem with-open-file, e tem escopo
dinâmico. Até implementações Scheme para microcontroladores são mais
completas. Então você está olhando para o "mundo Lisp" através de um
buraco de fechadura :)

Em CommonLisp, o mesmo código poderia ser feito assim(testado no SBCL):

(defun imprimir (&optional (nome-arquivo "teste.txt"))
  (with-open-file (stream nome-arquivo :direction :output :if-exists :supersede)
                  (format stream "teste")))


Voltando à pergunta, o que você quer dizer por "não deu certo"? Dá
erro ou o que?


--Stephen

Sent from my Emacs

-- 
You received this message because you are subscribed to the Google Groups 
"Lisp-br" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/lisp-br?hl=en.

Responder a