В моей реализации кода у меня есть массив последовательностей с элементами кортежа (int, string), который int
представляет ключ и string
значение.
Я пытаюсь выполнить sh следующая проверка «Не должно быть повторяющегося ключа во всех элементах, присутствующих в массивах».
У меня есть следующий код, но у меня возникают проблемы при чтении элементов последовательности.
var buckets:array<seq<(int, string)>>;
function Valid():bool
reads `buckets //set x | x in buckets[..] Broken attempt that tries to read the elements
{
buckets.Length > 0
// Some code just to try to read the sequence elements
// && forall i :: 0 <= i < buckets.Length ==> forall j :: 0 <= j < |buckets[i]| ==> buckets[i][j].0 != buckets[i][j].0
}
Какие-нибудь советы о том, как я могу преодолеть эту проблему?