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