Katakanlah saya memiliki array. Saya ingin meneruskan array ke suatu fungsi. Fungsinya, bagaimanapun, mengharapkan dua argumen. Apakah ada cara untuk dengan cepat mengubah array menjadi 2 argumen? Sebagai contoh:
a = [0,1,2,3,4]
b = [2,3]
a.slice(b)
Akan menghasilkan kesalahan di Ruby. Saya perlu masukan a.slice(b[0],b[1])
Saya mencari sesuatu yang lebih elegan, seperti di a.slice(foo.bar(b))
Terima kasih.
Jawaban:
Anda dapat mengubah
Array
daftar argumen dengan*
operator (atau "percikan"):Referensi:
sumber
Gunakan ini
Ini disebut operator percikan
sumber