我试图将函数返回的两个字符串concat
化为一行中的两个现有字符串.
这是我的代码和额外的步骤
def my_function()
return "foo", "bar"
end
foo = String.new
bar = String.new
ret1, ret2 = my_function()
foo.concat(ret1)
bar.concat(ret2)
我正在try 以下方法,但不起作用
foo.concat(ret1), bar.concat(ret2) = my_function()
应要求提供更多信息:
我基本上是在写一个配置转换器.配置文件必须是纯文本文件.为了使代码更加 struct 化,我创建了以下模块,然后在需要生成配置的特定部分时调用模块函数.之后,我将return写入一个字符串,然后在完成所有操作后将其写入一个文件:
module L4_LB
extend self
def build_ssl(some_vars)
returns string_a, string_b
end
def build_vip(some_vars)
returns string_a, string_b
end
def build_pool(some_vars)
returns string_a, string_b
end
end
config_file_a = String.new
config_file_b = String.new
ret_a, ret_b = L4_LB.build_ssl(some_vars)
config_file_a.concat(ret_a)
config_file_a.concat(ret_b)
ret_a, ret_b = L4_LB.build_vip(some_vars)
config_file_a.concat(ret_a)
config_file_a.concat(ret_b)
ret_a, ret_b = L4_LB.build_pool(some_vars)
config_file_a.concat(ret_a)
config_file_a.concat(ret_b)