Alô Alex

On Tue, 27 Apr 2010 14:36:46 -0300 Alexsandro Soares <[email protected]> 
wrote:

> Tentei seguir o exemplo dado no arquivo udp.scm e obtive o seguinte erro:
>
> ----------------------------------------------------------------------
> CHICKEN
> (c)2008-2010 The Chicken Team
> (c)2000-2007 Felix L. Winkelmann
> Version 4.4.0
> linux-unix-gnu-x86-64 [ 64bit manyargs dload ptables ]
> compiled 2010-04-27 on quadri (Linux)
>
> #;1> (require 'udp)
> ; loading /usr/local/chicken-4.4.0/lib/chicken/5/udp.so ...
> #;2> (define s (udp-open-socket))
>
> Error: unbound variable: udp-open-socket
>
>       Call history:
>
>       <syntax>                (define s (udp-open-socket))
>       <syntax>                (##core#set! s (udp-open-socket))
>       <syntax>                (udp-open-socket)
>       <eval>          (udp-open-socket)       <--
> ------------------------------------------------------------------------
>
> O que eu fiz de errado?

O exemplo está errado.  Esta extensão deve ter sido portada da versão 3
do compilador para a versão 4, e o exemplo não foi modificado.

Tenta 

    (use udp)

em vez de

    (require 'udp)

Pela cara do REPL que colocaste na mensagem, aparentemente estás
usando-o "na pureza".  Recomendo a instalação da extensão readline e a
inclusão do seguinte no teu arquivo ~/.csirc:

  (use readline)
  (current-input-port (make-gnu-readline-port "csi> "))
  (gnu-history-install-file-manager
   (string-append (or (getenv "HOME") ".") "/.csi.history"))

Deve ajudar na edição de código no REPL.  Outra alternativa é usar o
REPL dentro do Emacs, caso uses Emacs.

Mario
-- 
http://parenteses.org/mario

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