Я использую застежки-молнии Clojure для реализации того, что, по моему мнению, не будет особенно сложным, но, похоже, я что-то упускаю.
По сути, я хочу сделать, учитывая некоторую структуру данных в виде спискаНапример, (1 (2 3) 4)), я хочу иметь возможность связать некоторые метаданные с определенным местоположением, чтобы я мог принимать решения об этом местоположении, учитывая другое местоположение.
Например,используя seq-zip из библиотеки zipper, когда я нажимаю loc для 2 в приведенном выше списке, я хочу связать некоторые произвольные данные с этим loc, затем, когда я нажимаю loc 3, я хочу просмотреть эти данные (используя что-то вроде clojure.zip/ prev, чтобы попасть туда), а затем принять решение, основываясь на том, были ли с этим конкретным loc какие-то данные, связанные с ним.
Однако это не кажется особенно простым, я попытался связать некоторыеданные против loc, но после использования clojure.zip/next, данные все еще присутствуют на карте loc, что не то, что я хотел.
К сожалению, потому чтоЗначения узлов, с которыми я работаю, могут быть числами, я не могу просто дополнить сами значения узлов метаданными, если я не собираюсь помещать значения в какую-то оболочку, но это кажется довольно уродливым, любые идеи