LINUX.ORG.RU

многомерные хэши


0

0

В каком языке такое есть? Если нигде нет, как удобнее реализовать на основе одномерных? На ум приходит только хэш со значением массива.

★★★★★

Ошибочка вышла. Хэш, значениями элементов которого являются одномерные хэши.

seiken ★★★★★
() автор топика

А что такое "хэш"?

Имеется в виду хэш-таблица?

Если да, то как-то не совсем понятен смысл многомерия. Следующим шагом напрашивается отказ от прямоугольности табличек в пользу эллипсоидов и далее переход к многосвязным топологиям.

:-)

Die-Hard ★★★★★
()
Ответ на: комментарий от theserg

Да-да, я как раз так и думал.

seiken ★★★★★
() автор топика

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

anonymous
()
Ответ на: комментарий от theserg

>а изобразить сможешь?
хоспеди....

my %hash = (
key1 => { hash1_key => "hash1_value" },
key2 => { hash2_key => { hash3_key => "hash3_value" },
);

print $hash{key2}->{hash2_key}->{hash3_key};

hash3_value

anonymous
()
Ответ на: комментарий от seiken

питон

a = {
    1: { 2: '12', 3: '13'},
    2: { 2: '22', 3: 'xz'},
    'x': { None: math.sin }
}

a[2][3]=='xz'
a[x][None](0)==0

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.