Никогда не использовал bash, но разве для ассоциативного массива вообще имеет смысл "порядок элементов"? А легкий гуглеж выдает: "порядок, в котором значения кодируются в ассоциативном массиве, не обязательно должен совпадать с порядком, в котором они отображаются"
> но разве для ассоциативного массива вообще имеет смысл "порядок элементов"?
А вы попробуйте выбрать последовательно все элементы такого массива. Окажется, что какой-то порядок должен быть. Кроме того, в баше массив - это в общем-то просто текстовая строка, в которой какие-то значащие наборы символов разделены пробельными символами. А такая строка - это всегда определённая последовательность. В баше есть только одномерные массивы и часто для всяких трюков используются не значения, а именно ключи, и их порядок может иметь значение.
И снова вылазит, так сказать, отказ от категориального знания :-/ Порядок (читай: отношение порядка) "правой стороны" хэш-отображения -- дело интуитивно непредсказуемое.
Результат мышления в категориях (не прими за отсылку к сепулькам (ц) -- была у тебя простыня в духе "куды крестьянину податься", на которую Ю. Финкель ответил кратко, но в высшей степени принципиально).
А легкий гуглеж выдает: "порядок, в котором значения кодируются в ассоциативном массиве, не обязательно должен совпадать с порядком, в котором они отображаются"
Reply
А вы попробуйте выбрать последовательно все элементы такого массива. Окажется, что какой-то порядок должен быть. Кроме того, в баше массив - это в общем-то просто текстовая строка, в которой какие-то значащие наборы символов разделены пробельными символами. А такая строка - это всегда определённая последовательность. В баше есть только одномерные массивы и часто для всяких трюков используются не значения, а именно ключи, и их порядок может иметь значение.
Reply
Порядок (читай: отношение порядка) "правой стороны" хэш-отображения -- дело интуитивно непредсказуемое.
Reply
Reply
Reply
Leave a comment