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