我有以下代码。我想使用myserver1和myserver2的方法,并将它们在send_to_servers方法中迭代的地址传递给它们。我似乎无法做到这一点。请帮忙。除非我可以改变这两个接收地址,否则我将无法做我需要做的事情。提前致谢。方法的红宝石问题
class Addresses
def add
@addresses = %w([email protected] [email protected] [email protected])
end
def myserver1
puts "Sending email from myserver1 with address #{@address}"
end
def myserver2
puts "Sending email from myserver2 with address #{@address}"
end
def servers
serv = [myserver1, myserver2]
end
# def servers
# serv = (1..2).to_a # Your list of servers goes here
# end
def send_to_servers(servers)
@addresses.each.with_index do |address, i|
server = servers[i % servers.length]
puts "Sending address #{address} to server #{server}"
@address = address
end
end
end
a = Addresses.new
a.add
servers = a.servers
a.send_to_servers(servers)
这真的不清楚这个代码是应该做的。我的意思是,我可以看到它的作用,但我怀疑它符合你的意图。您能简要介绍一下您的代码需要执行的步骤吗? – 2010-07-21 00:57:17
我想遍历电子邮件地址列表,并通过每种方法将每次迭代发送到myserver2和myserver2。 – rahrahruby 2010-07-21 00:59:47