Используйте структуру данных карты в OCL

как я могу использовать карту в OCL. Например, я хочу получить все счета для пользователя c1, а мои покупки на карте выглядят как Map <Date, Bill>.

c1.покупки.Счет? Это возможно?

С уважением


person 1thingtodo    schedule 22.11.2015    source источник


Ответы (1)


Возможность синтезировать карту в OCL из Set(Tuple(K,V)) — это то, за что я и другие виновны в защите. Map(K,V) поддерживает одну уникальную запись V для каждого K, тогда как Set(Tuple(K,V)) может иметь много V для одного и того же K; совсем не то.

Поэтому Eclipse OCL имеет Map(K,V) как часть смоделированной стандартной библиотеки, которая в конечном итоге может стать стандартом.

С Уважением

Эд Уиллинк

person Ed Willink    schedule 25.07.2017