[#863] RDtool-0.5.0 — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp>

Hi,

18 messages 1999/10/23
[#864] Re: RDtool-0.5.0 — matz@... (Yukihiro Matsumoto) 1999/10/26

Hi,

[ruby-talk:00867] call with a Proc

From: ts <decoux@...>
Date: 1999-10-28 05:55:21 UTC
List: ruby-talk #867

 Hi,

 I've some problem to understand how ruby pass its argument, specially when
 it has a proc has parameter.

 I've tried this little example (because list() take (*args, &block) as
 arguments), what I'm doing wrong ? 


moulon% cat b.rb
#!/usr/bin/ruby
require "ftplib"
b = FTP.new("moulon.inra.fr", "ftp", 'ts@moulon.inra.fr')
b.list('pub').each {|i| puts i}
b.retrlines("LIST pub", Proc.new {|i| puts i})
b.list('pub', Proc.new {|i| puts i})
b.quit
moulon% b.rb
total 5
drwxr-xr-x   2 11111    1100          512 Jan 28  1997 cartos
drwxr-xr-x   2 16000    1600          512 Sep  4  1996 gsv_e
drwxr-xr-x   2 15020    1300          512 May  7  1997 linkades
drwxr-xr-x   2 11111    1100          512 Jun  8  1993 mapmaker
drwxr-xr-x   2 11111    1100          512 Jul 29  1997 pTk
total 5
drwxr-xr-x   2 11111    1100          512 Jan 28  1997 cartos
drwxr-xr-x   2 16000    1600          512 Sep  4  1996 gsv_e
drwxr-xr-x   2 15020    1300          512 May  7  1997 linkades
drwxr-xr-x   2 11111    1100          512 Jun  8  1993 mapmaker
drwxr-xr-x   2 11111    1100          512 Jul 29  1997 pTk
/usr/local/lib/ruby/1.4/ftplib.rb:409:in `+': failed to convert Proc into String (TypeError)
        from /usr/local/lib/ruby/1.4/ftplib.rb:409:in `list'
        from /usr/local/lib/ruby/1.4/ftplib.rb:408:in `each'
        from /usr/local/lib/ruby/1.4/ftplib.rb:408:in `list'
        from b.rb:6
moulon% ruby -v
ruby 1.4.2 (1999-09-18) [sparc-sunos4.1.3]
moulon% 


Guy Decoux

In This Thread

Prev Next