2008/9/18 Evan Laforge <[EMAIL PROTECTED]>:
>> All of this works of course because in Haskell, "=" is not an assignment,
>> it's a definition, and the RHS is not a variable, it's a pattern. And "4" is
>> a perfectly legitimate pattern. Now, if only I could find a use for all this
>> that borders on "useful"...! ;-)
>
> I like this one:
>
> let {1 + 1 = 3; 3 + 1 = 3} in 1 + 1 + 1
>
> Right answer, for the wrong reasons.  Useful?  Well... does confusing
> people count as useful?

Well, Andrew says it himself : it's practical because you can pattern
match against specific value :

f [] = ...
f (4:xs) = ...
f (x:xs) = ...

Thu
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to