[eeps] Request for comments on EEP-25 "Unnesting cases"

Dave Smith dave.smith.to@REDACTED
Sat Dec 20 01:48:49 CET 2008


Of course, I meant "peers" and not "piers"

2008/12/19 Dave Smith <dave.smith.to@REDACTED>

> I'd favour omitting the "or" and I would tend to format it like this...
>
> case Expr of
>     Pat -> Expr ;
> case Expr of
>     Pat -> Expr ;
>     Pat -> Expr
> end.
>
> After all the case's are piers and belong at the same indent level. If we
> do go with an "or", isn't the ";" redundant?  Semantically, I've always
> considered ";" to mean "or" and "," to mean "and" in Erlang.
>
> I can appreciate Richard's "unique" formatting style. Unfortunately,
> optional preceding ";" is not allowed on the first  pattern.
>
> case Expr of
>    ; Pat -> Expr
> or case Expr of
>    ; Pat -> Expr
>    ; Pat -> Expr end.
>
>
> 2008/12/19 Robert Virding <rvirding@REDACTED>
>
>> 2008/12/19 Ulf Wiger <ulf@REDACTED>
>>
>>> 2008/12/19 Raimo Niskanen <raimo+eeps@REDACTED<raimo%2Beeps@REDACTED>
>>> >:
>>> > I would like you to submit comments regarding EEP-25 on the
>>> > eeps@REDACTED mailing list.
>>>
>>> I for one find it acceptable. The "; or case" construct is ok -
>>> perhaps not extremely elegant, but conveys the meaning
>>> very well.
>>>
>>
>> Note that "; or case" is Richard's O'Keefe's way of writing it, "normally"
>> it would look like:
>>
>> case Expr of
>>     Pat -> Expr ;
>>     or case Expr of
>>     Pat -> Expr ;
>>     Pat -> Expr ;
>>     or case ...
>>
>> Richard prefers using the separators as a form of keyword. You probably
>> don't need the extra 'or' though it might make it clearer.
>>
>> As an alternative suggestion is to have cond but to extend the test to
>> have a boolena match:
>>
>> cond
>>     test1() -> ... ;
>>     Pat = expr() -> ... ;
>>     ...
>> end
>>
>> and allow guards. It wouldn't be as versatile as the suggestion in the
>> EEP.
>>
>> Robert
>>
>>
>> _______________________________________________
>> eeps mailing list
>> eeps@REDACTED
>> http://www.erlang.org/mailman/listinfo/eeps
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/eeps/attachments/20081219/5fc0a98c/attachment.htm>


More information about the eeps mailing list