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

  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006