Да кажем, че имам функция, която връща по-малката от две входни стойности от тип 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
?