ruby: "p * 1..10" daki yıldız işareti ne anlama geliyor?
p *1..10
tam olarak
(1..10).each { |x| puts x }
ile aynı şeyi yapar:
$ ruby -e "p *1..10"
1
2
3
4
5
6
7
8
9
10
, örneğin metin arkadaşıyla çalışırken mükemmel bir kısayol yıldız işareti mi yapıyor? bu nasıl çalışıyor? net bir şey bulamadı ...
Bana öyle geliyor ki, a, b, c = * myvalues , a, b, c = myvalues 'a eşdeğerdir ya da bu durumda splat operatörünü dolaylı olarak kullanan rubyedir? –
@Patrick Evet, bir tarafta bir nesne ve diğer tarafta birden fazla nesne bulunan atamalar, bir splat operatörünü ima eder. Yani bu çok kullanışlı bir örnek değil sanırım. – Neall