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

  • ASUS North America

    ASUS North A

    12 AĞUSTOS 2008
  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • Willie D.

    Willie D.

    16 Aralık 2006