Порядок элементов а ассоциативном массиве bash

Aug 14, 2022 18:34


Народ, чего-то я или не понимаю, или туплю. Вот такой пример на bash'е:
Read more... )

linux, вопрос залу, компьютеры, bash

Leave a comment

andrey_chuprov August 14 2022, 17:40:42 UTC
Никогда не использовал bash, но разве для ассоциативного массива вообще имеет смысл "порядок элементов"?
А легкий гуглеж выдает: "порядок, в котором значения кодируются в ассоциативном массиве, не обязательно должен совпадать с порядком, в котором они отображаются"

Reply

alex_dragon August 14 2022, 18:08:06 UTC
> но разве для ассоциативного массива вообще имеет смысл "порядок элементов"?

А вы попробуйте выбрать последовательно все элементы такого массива. Окажется, что какой-то порядок должен быть. Кроме того, в баше массив - это в общем-то просто текстовая строка, в которой какие-то значащие наборы символов разделены пробельными символами. А такая строка - это всегда определённая последовательность. В баше есть только одномерные массивы и часто для всяких трюков используются не значения, а именно ключи, и их порядок может иметь значение.

Reply

rexy_craxy August 14 2022, 18:20:49 UTC
И снова вылазит, так сказать, отказ от категориального знания :-/
Порядок (читай: отношение порядка) "правой стороны" хэш-отображения -- дело интуитивно непредсказуемое.

Reply

alex_dragon August 14 2022, 18:44:23 UTC
Переведи. :-) Что такое «категориальное знание»?

Reply

rexy_craxy August 14 2022, 18:49:48 UTC
Результат мышления в категориях (не прими за отсылку к сепулькам (ц) -- была у тебя простыня в духе "куды крестьянину податься", на которую Ю. Финкель ответил кратко, но в высшей степени принципиально).

Reply


Leave a comment

Up