Diberi kode Ruby
line = "first_name=mickey;last_name=mouse;country=usa"
record = Hash[*line.split(/=|;/)]
Saya mengerti segala sesuatu di baris kedua selain dari *
operator - apa yang dilakukannya dan di mana dokumentasi untuk ini? (seperti yang Anda duga, mencari kasing ini terbukti sulit ...)
a,b,*c = d,e,f,*g
set a = d, b = e, dan c = [f, g0, g1, g2, ..., gn], di mana g = [g0, g1, g2, ..., gn]Operator percikan membuka paket array yang dilewatkan ke fungsi sehingga setiap elemen dikirim ke fungsi sebagai parameter individu.
Contoh sederhana:
Itu dia!
sumber
Seperti yang semua orang sebutkan, itu adalah "percikan". Mencari sintaksis Ruby tidak mungkin, dan saya sudah menanyakan hal ini dalam pertanyaan lain. Jawaban untuk bagian pertanyaan itu adalah Anda mencari
di Google. Google ada untuk Anda, cukup cantumkan apa yang Anda lihat dalam kata-kata.
Anyhoo, seperti banyak kode Ruby, kode itu cukup padat. Itu
membuat array elemen ENAM
first_name, mickey, last_name, mouse, country, usa
,. Kemudian percikan digunakan untuk membuatnya menjadi Hash. Sekarang orang Ruby selalu mengirim Anda untuk melihat metode Splat, karena semuanya terbuka di Ruby. Saya tidak tahu di mana itu, tetapi begitu Anda memilikinya, Anda akan melihat bahwa ia menjalankanfor
array dan membangun hash.Anda akan mencari kode dalam dokumentasi inti . Jika Anda tidak dapat menemukannya (saya tidak bisa), Anda akan mencoba untuk menulis beberapa kode seperti ini (yang berfungsi, tetapi BUKAN kode seperti Ruby):
dan kemudian geng Ruby akan dapat memberi tahu Anda mengapa kode Anda konyol, buruk, atau hanya salah.
Jika Anda sudah membaca sejauh ini, baca dokumentasi Hash untuk inisialisasi.
Pada dasarnya hash yang diinisialisasi dengan beberapa argumen membuatnya sebagai pasangan nilai kunci:
Jadi, dalam contoh Anda ini akan mengarah ke Hash berikut:
sumber