Return two and more values from a method

前端 未结 4 484
北海茫月
北海茫月 2020-12-23 12:45

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

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

[a, b, c] =         


        
4条回答
  •  情书的邮戳
    2020-12-23 13:22

    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
    

提交回复
热议问题