Luke Palmer wrote:
> Recently, I believe we decided that {} should, as a special case, be
> an empty hash rather than a do-nothing code, because that's more
> common.
>
> However, what do we do about:
>
>    while $x-- && some_condition($x) {}
>
> Here, while is being passed a hash, not a do-nothing code.  Should we
> force people to write:
>
>    while $x-- && some_condition($x) {;}
>
> Or should we make a counter-special case of some sort?  Or should we
> take out the {} special case altogether and force people to write
> hash()?

As a third possibility, could we huffman-code "do nothing" clauses by
leaving out the appropriate argument?  That is:

  while $x-- && some_condition($x);

or

  loop ( ; some_condition($x) ; $x--);

--
Jonathan "Dataweaver" Lang


--
Jonathan "Dataweaver" Lang

Reply via email to