0
我有服用reals
列表,并返回一个包含那些>= 1.0
和<= 2.0
,使用List.filter
任何匿名函数和实数的列表元素列表中的任务。SML - 寻找雷亚尔在一系列
我不确定如何核对条件的元素,但是这是我到目前为止
filter(fn x => 1.0 <= x <= 2.0) r
凡r
是reals
列表尝试。在匿名函数中if then else
是什么方法?
我有服用reals
列表,并返回一个包含那些>= 1.0
和<= 2.0
,使用List.filter
任何匿名函数和实数的列表元素列表中的任务。SML - 寻找雷亚尔在一系列
我不确定如何核对条件的元素,但是这是我到目前为止
filter(fn x => 1.0 <= x <= 2.0) r
凡r
是reals
列表尝试。在匿名函数中if then else
是什么方法?
你在正确的轨道上,但你不能做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 <= x
和x <= 2.0
,使用andalso
两个布尔表达式组合:
1.0 <= x andalso x <= 2.0