คำถามติดแท็ก splat

3
ตัวดำเนินการ double * (splat) ทำอะไร
คุณเคยเห็นฟังก์ชันที่ประกาศเช่นนี้หรือไม่? def foo a, **b ... end ฉันเข้าใจว่าตัวเดียว*เป็นตัวดำเนินการสีแดง อะไร**หมายถึง?
214 ruby  splat 


3
ตัวดำเนินการ (unary) * ทำอะไรในรหัส Ruby นี้
รับรหัส Ruby line = "first_name=mickey;last_name=mouse;country=usa" record = Hash[*line.split(/=|;/)] ฉันเข้าใจทุกอย่างในบรรทัดที่สองนอกเหนือจาก *โอเปอเรเตอร์แล้วมันกำลังทำอะไรอยู่และเอกสารนี้อยู่ที่ไหน? (อย่างที่คุณอาจคาดเดาการค้นหาเคสนี้พิสูจน์ได้ยาก ... )
174 ruby  operators  splat 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.