1=begin 2 distributed Ruby --- Array client 3 Copyright (c) 1999-2001 Masatoshi SEKI 4=end 5 6require 'drb/drb' 7 8there = ARGV.shift || raise("usage: #{$0} <server_uri>") 9 10DRb.start_service(nil, nil) 11ro = DRbObject.new(nil, there) 12p ro.size 13 14puts "# collect" 15a = ro.collect { |x| 16 x + x 17} 18p a 19 20puts "# find" 21p ro.find { |x| x.kind_of? String } 22 23puts "# each, break" 24ro.each do |x| 25 next if x == "five" 26 puts x 27end 28 29puts "# each, break" 30ro.each do |x| 31 break if x == "five" 32 puts x 33end 34 35puts "# each, next" 36ro.each do |x| 37 next if x == "five" 38 puts x 39end 40 41puts "# each, redo" 42count = 0 43ro.each do |x| 44 count += 1 45 puts count 46 redo if count == 3 47end 48