Я хотел бы определить общую функцию для извлечения ключей из карты, что-то вроде этого:Как определить общую (полиморфную) функцию в Rascal?
public list[K] keys(map[K,V] aMap) {
return [ key | key:val <- aMap ];
}
Хотя никакой ошибки синтаксиса не дается, это не работает. Есть ли способ сделать это?
, и если у карты есть имена, вы можете проецировать с использованием имен, как в 'map [& K keys, & V values] x = ...; x; 'или' x '. –
jurgenv