Предположим, у меня есть списки int [1; 2; 3]
и [4; 3; 5]
, где каждая цифра в числе.Как достоверно сравнить значения целого числа или значения float в списке?
Игра вокруг на OCaml Я вижу, что:
[1; 2; 3] > [4; 3; 5];;
вычисляет false
,
в то время как [1; 2; 3] < [4; 3; 5];;
вычисляется в true
.
Со списками разной длины ...
[4; 5] > [1;2;3]
и [4; 5] > [1;9;3]
вычисляться TRUE
, что это странно.
Похоже, что он сравнивает каждый отдельный элемент, и если одна пара не удовлетворяет неравенству, тогда он возвращает false
, но если списки не имеют одинаковой длины, то только сравниваются соответствующие элементы, которые он может сравнивать и игнорирует отдых.
Однако я проверяю модуль List и распространяющийся модуль, и я не могу найти документацию, точно определяющую, как эта функция работает.
Может ли кто-нибудь категорически подтвердить, добавить или противоречить тому, что я уже вывел?