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
asterisk in ruby syntax
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
line.split(/=|;/)
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 menjalankan for
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):
line = "first_name=mickey;last_name=mouse;country=usa"
presplat = line.split(/=|;/)
splat = Hash.new
for i in (0..presplat.length-1)
splat[presplat[i]] = presplat[i+1] if i%2==0
end
puts splat["first_name"]
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:
Hash["a", 100, "b", 200] #=> {"a"=>100, "b"=>200}
Jadi, dalam contoh Anda ini akan mengarah ke Hash berikut:
{"first_name"=>"mickey", "last_name"=>"mouse", "county"=>"usa"}
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]