On 4 June 2010 12:33, Ivan Lazar Miljenovic <ivan.miljenovic@gmail.com> wrote:
Ozgur Akgun <ozgurakgun@gmail.com> writes:
[...]
>
> What stops us from allowing alphanum characters appear in the Infix version
> (after the colon)? Can't it be relaxed to only start woth a colon?

The definition.  I believe this is probably to make parsing of
"foo:<bar" (using your example below) unambiguous, the same as how
symbolic operators can't contain alphanumeric characters, etc.


I see.
Then people would need to put spaces between those things, right?
What a horrible consequence!
 
>
> So I want to be able to say something like:
>
> data Expr = Expr :<   Expr          -- checks for LT betwen two Expr's
>           | Expr :<2  Expr          -- a different implementation of the
> same thing maybe
>           | Expr :<veryfast Expr    -- and the veryfast implementation
> of it

How does a data structure have a faster implementation? >_>


Well it might indicate to use a different function while evaluating the expression.
Still not a good example, I know.

Best,
Ozgur