SORU
25 Aralık 2009, Cuma


İki ve daha fazla değer bir yöntem dönüş

Yöntem birden çok değer döndürmek için herhangi bir olasılık var mı? Şöyle bir şey:

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

[a, b, c] = do

CEVAP
25 Aralık 2009, Cuma


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • Sorikan

    Sorikan

    3 ŞUBAT 2008
  • The Dubstep FX

    The Dubstep

    5 Mart 2011