Книга CTM гласит: «Словарь - это отображение простых констант (атомов, имен или целых чисел) в частичные значения».
Как и ожидалось, когда мы выполняем этот код:
declare
Memo = {NewDictionary}
try {Dictionary.put Memo 3 1} catch E then skip end
try {Dictionary.put Memo 5.5 2} catch E then skip end
try {Dictionary.put Memo foo 3} catch E then skip end
try {Dictionary.put Memo foo(bar) 4} catch E then skip end
try {Dictionary.put Memo baz#qux 5} catch E then skip end
{Browse {Dictionary.entries Memo}}
мы получаем [3#1 foo#3]
.
Существуют ли какие-либо общие обходные пути для использования других типов в качестве ключей?На данный момент мне нужно хранить некоторые данные в разреженной матрице, для чего словарь должен быть достаточно хорошим.Но было бы неплохо иметь обходной путь общего назначения.