i never really seem to do more that play with drb and then forget everything,
nonetheless this perplexes me:


   ~ > cat a.rb
   require 'drb/drb'
   mode = ARGV.shift || 'server'

   case mode
     when 'server'
       a = ['foobar']
       DRb.start_service nil, a
       uri = DRb.uri
       puts "ruby #{ $0 } client #{ DRb.uri }"
       DRb.thread.join
     when 'client'
       uri = ARGV.shift
       DRb.start_service nil, nil
       a = DRbObject.new nil, uri
       p a.size
       p a.unshift
   end


   ~ > ruby a.rb server
   ruby a.rb client druby://fortytwo.merseine.nu:1241


   ~ > ruby a.rb client druby://fortytwo.merseine.nu:1241
   1
   ["foobar"]


   ~ > ruby a.rb client druby://fortytwo.merseine.nu:1241
   1
   ["foobar"]

it appears that unshift returns the entire array in this case?  what it this?
slap me if this is a stupid question.

thanks.

-a
--
===============================================================================
| EMAIL   :: Ara [dot] T [dot] Howard [at] noaa [dot] gov
| PHONE   :: 303.497.6469
| A flower falls, even though we love it; and a weed grows, even though we do
| not love it. --Dogen
===============================================================================