从一个方法返回两个或更多值 [英] Return two and more values from a method

查看:39
本文介绍了从一个方法返回两个或更多值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有可能从方法返回多个值?像这样:

Is there any possibility to return multiple values from method? Something like this:

def someMethod()
  return ["a", 10, SomeObject.new]
end

[a, b, c] = someMethod

推荐答案

def sumdiff(x, y)
  return x+y, x-y
end
#=> nil

sumdiff(3, 4)
#=> [7, -1]

a = sumdiff(3,4)
#=> [7, -1]
a
#=> [7, -1]

a,b=sumdiff(3,4)
#=> [7, -1]
a
#=> 7
b
#=> -1

a,b,c=sumdiff(3,4)
#=> [7, -1]
a
#=> 7
b
#=> -1
c
#=> nil

这篇关于从一个方法返回两个或更多值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆