2014-10-28 27 views
0

我有服用reals列表,并返回一个包含那些>= 1.0<= 2.0,使用List.filter任何匿名函数和实数的列表元素列表中的任务。SML - 寻找雷亚尔在一系列

我不确定如何核对条件的元素,但是这是我到目前为止

filter(fn x => 1.0 <= x <= 2.0) r 

rreals列表尝试。在匿名函数中if then else是什么方法?

回答

3

你在正确的轨道上,但你不能做1.0 <= x <= 2.0

1.0 <= x <= 2.0意味着(1.0 <= x) <= 2.0,所以让我们说x = 1.5,那给你(1.0 <= 1.5) <= 2.0,这是一样的true <= 2.0,这是没有意义的。

相反,你需要检查都1.0 <= xx <= 2.0,使用andalso两个布尔表达式组合:

1.0 <= x andalso x <= 2.0