New EEP draft: Pinning operator ^ in patterns
    Loïc Hoguin 
    essen@REDACTED
       
    Fri Jan 15 15:01:33 CET 2021
    
    
  
On 15/01/2021 14:56, Eugene wrote:
> On 1/15/21 2:48 PM, Loïc Hoguin wrote:
>> On 15/01/2021 14:13, Eugene wrote:
>>>> The absence of this operator might make this more obvious
>>> how does explicit annotation make anything LESS obvious?
>>
>> The warning says "you can't do that", it doesn't tell you why.
> 
> it is easy to change if you annotate UNbound variables.
> say
> "Already Bound"
> it does tell you everything.
I'm not going to annotate 99.5% of variable matches.
>> You have to try to reassign a variable
> 
> no. i have to check if it is bound or not.
> i am sure this check is already happening somewhere.
You're not a newcomer. This part of my reply is about teaching newcomers 
Erlang, or newcomers learning Erlang. Examples are important to learn, 
and the badmatch that occurs when trying to reassign a variable is an 
important one to see.
-- 
Loïc Hoguin
https://ninenines.eu
    
    
More information about the eeps
mailing list