Допустим, у меня есть функция, которая возвращает меньшее из двух входных значений типа int
. Я хочу установить предварительное условие, разрешающее только a и b типа int
.
class Example
functions
min: int * int -> int
min(a, b) ==
if a < b
then a
else b
-- The code below doesn't work
-- pre varName1 = int
end Example
Когда я опускаю предусловие и ввожу в интерпретаторе print Example.min(12.345, 0.123)
, я получаю взамен 0,123.
Как убедиться, что функция будет принимать только входные данные типа int
?