假设我有一个函数返回 type 的两个输入值中的较小者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 作为回报。
如何确保该函数只接受 type 的输入int
?