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

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • Howcast

    Howcast

    4 EKİM 2007
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010