
On Fri, 6 Aug 2010 03:43:30 -0400
Dean Herington
I would write something like:
br [] = [] br ss = let (h, t) = break eqD ss in h : case t of [] -> [] _ : t -> br t
thx dean. that certainly looks cleaner than mine, but i'm not sure i have seen this construct before. i thought let/in was used like this: aaa = let y = 1+2 z = 4+6 in y+z which is like aaa = y + z where y = 1+2 z = 4+6 in other words, you just define the parts first and use the "in" to define the main expression. but here it seems you are defining what appears to be the main item let (h,t) = break eqD ss to get the tuple parts and then forming your array (which really is the main item) using these parts as h : t with t being given 2 options. this is very interesting to me as i had not seen such a construct before. -- In friendship, prad ... with you on your journey Towards Freedom http://www.towardsfreedom.com (website) Information, Inspiration, Imagination - truly a site for soaring I's