2014-10-28 67 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