ตกลงดังนั้นนี่คือข้อตกลงฉันได้รับ googling สำหรับทุกเพศทุกวัยเพื่อหาวิธีการแก้ปัญหานี้และในขณะที่มีจำนวนมากออกมีพวกเขาดูเหมือนจะไม่ทำงานที่ฉันกำลังมองหา
โดยทั่วไปฉันมีโครงสร้างแบบนี้
["item 1", "item 2", "item 3", "item 4"]
ฉันต้องการแปลงมันให้เป็นแฮชดังนั้นมันจึงเป็นแบบนี้
{ "item 1" => "item 2", "item 3" => "item 4" }
นั่นคือรายการที่อยู่ในดัชนี 'คู่' คือกุญแจและรายการในดัชนี 'แปลก' คือค่า
แนวคิดใดที่จะทำสิ่งนี้อย่างหมดจด? ฉันคิดว่าวิธีการเดรัจฉานกำลังจะดึงดัชนีแม้ทั้งหมดลงในอาร์เรย์ที่แยกต่างหากแล้ววนรอบพวกเขาเพื่อเพิ่มค่า
*
เรียกว่าตัวดำเนินการเครื่องหมาย มันใช้เวลาอาร์เรย์และแปลงเป็นรายการตามตัวอักษร ดังนั้น=>*[1,2,3,4]
ในตัวอย่างนี้ดังกล่าวข้างต้นจะเทียบเท่ากับการทำ1, 2, 3, 4
Hash["item 1", "item 2", "item 3", "item 4"]
และHash
มี[]
วิธีการที่ยอมรับรายการของอาร์กิวเมนต์ (ทำให้แม้กระทั่งคีย์ดัชนีและค่าดัชนีคี่) แต่ไม่ยอมรับอาร์เรย์ดังนั้นเราจึงแดงอาร์เรย์ใช้Hash[]
*