【发布时间】:2011-10-14 04:11:56
【问题描述】:
我想知道如何比较 SML 中的两个函数 F(x) 和 G(x),这两个函数必须返回与 f(x)==g(x) 相同的值,其中 1<= x <= 100。
例如:
- fun f x = x*x;
val f = fn : int -> int
- fun g x = x+x;
val g = fn : int -> int
- iden f g;
val it = false : bool
- fun f x = x*x;
val f = fn : int -> int
- fun g x = if x<0 then 0 else x*x;
val g = fn : int -> int
- iden f g;
val it = true : bool
【问题讨论】:
-
我不太确定你在问什么?您是要求执行
iden还是?既然是这样,你自己有什么想法? -
函数 "iden" 可以检查 f(x) 和 g(x) 是否具有相同的值,其中 1
-
你可以创建一个递归函数来测试 f(i) = g(i),对于 i = 1,然后对于 i+1、i+2、i+3...正如你所描述的那样
-
我有另一种方法可以做到这一点,方法是创建一个将函数 g 和 f 映射到它的列表,然后比较两个列表。无论如何,谢谢你的回答:)
标签: sml