linięRuby: co robi gwiazdki w "p * 1..10" oznaczają
p *1..10
robi dokładnie to samo, co
(1..10).each { |x| puts x }
co daje następujący wynik:
$ ruby -e "p *1..10"
1
2
3
4
5
6
7
8
9
10
to świetny skrót podczas pracy z tekstem, na przykład, ale co robi gwiazdka? Jak to działa? nie można znaleźć niczego w sieci ...
Wydaje mi się, że a, b, c = * moje wartości jest odpowiednikiem a, b, c = moje wartości lub czy ruby domyślnie używa operatora splat w tym przypadku? –
@Patrick Tak, zadanie, w którym znajduje się jeden obiekt z jednej strony, a wiele obiektów z drugiej będzie w pewnym sensie implikować operatora splat. To chyba nie jest bardzo przydatny przykład. – Neall