在我下面的示例中,2 和 3 作为数组返回。是否有一种快捷方式可以拆分数组中的值以分配给不同的变量,而无需手动执行 two = answers[0]
之类的操作?
def returnThreeValues
return 1, returnTwoValues
end
def returnTwoValues
return 2, 3
end
def shortcut
one, two, three = returnThreeValues
puts "one: " + one.to_s
puts "two: " + two.to_s
puts "three: " + three.to_s
end
shortcut()
输出:
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]
one: 1
two: [2, 3]
three:
最佳答案
@matthew 说的。或者这样:
def returnThreeValues
return 1, *returnTwoValues
end
关于Ruby:分离多个返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52339720/