ใน zsh ฉันต้องการวนซ้ำแถวที่เชื่อมโยงกัน ฉันต้องการทั้งกุญแจและค่า แต่เมื่อฉันวนซ้ำแถวเชื่อมโยงตามปกติ ( for x in $assoc_array
) ฉันจะได้รับเฉพาะค่า
ตัวอย่างทั้งหมดที่ฉันได้ดูแสดงว่าได้รับคีย์คุณสามารถรับค่าของมันจากอาร์เรย์ที่เชื่อมโยง ปัญหาของฉันคือการได้รับชุดของคีย์เพื่อเริ่มต้นด้วย
zsh รองรับการวนซ้ำคีย์ในอาร์เรย์ที่เชื่อมโยงหรือไม่
for i in a,b c_s,d ; do KEY=${i%,*}; VAL=${i#*,}; echo $KEY" XX "$VAL; done