Tuesday 15 May 2012

compare - SML - Finding Reals In A Range -



compare - SML - Finding Reals In A Range -

i have task of taking list of reals , returning list containing elements >= 1.0 , <= 2.0, using list.filter anonymous function , list of reals.

i'm unsure of how check elements against conditions, i've tried far

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

where r list of reals. what's way if else in anonymous function?

you're on right track, cannot 1.0 <= x <= 2.0.

1.0 <= x <= 2.0 means (1.0 <= x) <= 2.0, let's x = 1.5, gives (1.0 <= 1.5) <= 2.0, same true <= 2.0, makes no sense.

instead, need check both 1.0 <= x , x <= 2.0, using andalso combine 2 boolean expressions:

1.0 <= x andalso x <= 2.0

compare sml

No comments:

Post a Comment