2012/2/28 Igor Stasenko <[email protected]>

> On 28 February 2012 17:50, Fabrizio Perin <[email protected]>
> wrote:
> > Hi,
> > I think the reason is for consistency.
> > If fact I like as it is now for that reason.
> >
> > $a asParser / $b asParser / #foo asParser "It looks clear to me and is
> > consistent."
> >
> > a asParser / $b / #foo "it looks odd because it is inconsistent."
> >
> why odd? and explicitly sending #asParser to every argument is less odd?
>

No but it is more consistent :)


>
>
> > Anyway, for such simple parsers you loose consistency and you don't gain
> > much. If you have to deal with longer statements, if you have to make
> your
> > parsers reusable or simply to make your simple example cleaner for real,
> you
> > should have separate methods:
> > a
> > ^$a asParser
> >
> > b
> > ^$b asParser
> >
> > foo
> > ^#foo asParser
> >
> > a / b / foo " this is cleaner and consistent"
>
> oh please, don't call splitting single expression onto 3 separate
> methods "cleaning" :)
>

I was just providing an example as you did. Btw I do create most of the
time really small productions all the time. I mean, if I think a parser
deserve to be created let's make it good. Otherwise I can solve my problems
with regular expressions and string comparisons.


> With this change i could write same code as before, but you can't do
> write like me.
>

I don't want to write like you otherwise I wouldn't reply in the first
place ;)

Anyway, mine it is just an opinion. I simply prefer to have it explicit,
that's all.

Best regards,
Fabrizio


>
> > I hope I made my point.
> >
> > Cheers,
> > Fabrizio
> >
> > "Consistency, Consistency, Consistency"
> >
> >
> >
> > 2012/2/28 Igor Stasenko <[email protected]>
> >>
> >> Why i need to put #asParser everywhere?
> >>
> >> $a asParser / $b asParser / #foo asParser
> >>
> >>
> >> a proper implementation of #/ makes the above to just:
> >>
> >> $a asParser / $b / #foo
> >>
> >> which is much more cleaner and convenient.
> >>
> >> Or, is there a reason to not send #asParser to every argument where
> >> parser expected?
> >>
> >>
> >> --
> >> Best regards,
> >> Igor Stasenko.
> >>
> >
>
>
>
> --
> Best regards,
> Igor Stasenko.
>
>

Reply via email to