Я работаю с OCaml, и у меня есть список, где мне нужно проверить все элементы в списке друг с другом.Список представляет собой список единиц, базовых или производных единиц.Базовыми единицами являются m, s, g, а производными единицами являются любые единицы, которые используют m, s, g, например, кг, мин, футы, фунты и т. Д.
Так что примерным списком будет [lb;футов;м].Этот список будет недействительным, потому что ft и m используют один и тот же базовый блок: m.Чтобы быть более ясным [фунт;кг;s] будет недействительным, потому что lb и kg используют одну и ту же базовую единицу: m.Однако [футов;s;м] полностью действителен.Эти преобразования базовых единиц хранятся в хэше для поиска.
Моя проблема в том, как я могу проверить все устройства друг с другом.Я пытался использовать складки, но у меня болит голова.Кто-нибудь может мне помочь?