Оз словарь с составными типизированными клавишами - PullRequest
0 голосов
/ 22 февраля 2019

Книга 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].

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

...