在Ruby中访问返回的函数值

时间:2013-05-23 19:22:08

标签: ruby function destruction

考虑以下功能:

def function
  return 1, 2
end

假设ab是变量,我如何设置a等于1而b等于2?

请不要推荐a=1b=2,重点是了解如何访问该函数返回的内容。

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