Ответ Брайана верен, но поскольку вы также спросили о других способах, я добавлю альтернативу - я обычно не использую match
для работы с кортежами, потому что простая декомпозиция всегда будет успешной (если вы не используете некоторые сложные шаблоны или when
). При написании функции я бы, скорее всего, написал:
let funct (x, y) =
if x = y then ...
else ...
(но, конечно, это зависит от контекста - if
, вероятно, подходит для небольших функций)