考虑以下功能:
def function
return 1, 2
end
假设a
和b
是变量,我如何设置a
等于1而b
等于2?
请不要推荐a=1
和b=2
,重点是了解如何访问该函数返回的内容。
答案 0 :(得分:4)
您可以使用逗号:
a, b = function
实际上,function
返回一个包含两个元素的数组:
def function
return 1,2
end
=> nil
function
=> [1, 2]
你正在 desconstructing 数组 - 也就是数组中的每个元素都转到一个变量。
有趣的事实:此示例中需要关键字return
。
答案 1 :(得分:2)
只需进行多项任务:
def function
return 1, 2
end
a, b = function