Я пытаюсь написать функцию Alloy для извлечения всех элементов определенного типа, которые связаны с параметром функции (позвольте мне сказать, которые имеют это значение для одного из своих «полей / атрибутов»). Я пробовал разными способами, ни один из них не работал.
Это что-то вроде
fun get[a:A] : set X{
(x.name :> a)
}
, но это возвращает набор A, пока я хочу набор X