17 AĞUSTOS 2013, CUMARTESİ
(Splat) çift * bir operatör ne iş yapar
Bir işlevi, böyle ilan gördünüz mü?
def foo a, **b
...
end
*
tek bir uyarısı operatör olduğunu anlıyorum. **
ne anlama geliyor?
CEVAP
17 AĞUSTOS 2013, CUMARTESİ
Ruby 2.0 anahtar kelime argümanları tanıttı, ve **
anahtar kelime argümanlar için *
gibi ama iş görür. Anahtar / değer çiftleri ile bir Karma döndürür.
Bu kod için:
def foo(a, *b, **c)
[a, b, c]
end
Burada bir gösteri:
> foo 10
=> [10, [], {}]
> foo 10, 20, 30
=> [10, [20, 30], {}]
> foo 10, 20, 30, d: 40, e: 50
=> [10, [20, 30], {:d=>40, :e=>50}]
> foo 10, d: 40, e: 50
=> [10, [], {:d=>40, :e=>50}]
Bunu Paylaş:
~~ (&Quot;çift tilde") Javascript...
(Tekli) * operatör bu Ruby kod ne yapa...
** (Çift yıldız) ve * (yıldız) Python ...
Neden Çift yapar.==Çift NaN.Return fal...
Neden Çift yapar.değerini, javadoc söy...