[Python-ideas] Enums

Paul Moore p.f.moore at gmail.com
Thu Jul 28 16:58:10 CEST 2011


On 28 July 2011 14:52, MRAB <python at mrabarnett.plus.com> wrote:
> On 28/07/2011 04:57, Nick Coghlan wrote:
>> Most proposed solutions relied on some form of abuse of the def
>> statement to define arbitrary objects that knew their own name. For
>> example:
>>
>>   def red from namedvalue(1)  # Rather unnatural phrasing
>>   def red as namedvalue(1)  # Phrasing is natural, but the name is on
>> the wrong side of the 'as'
>>   def red = namedvalue(1)  # Simple assignment may not suggest enough
>> magic
>>   def as red = namedvalue(1)  # Syntax soup!
>>   as red def namedvalue(1)  # Just throw keywords at the screen and
>> see if anything sticks
>>   red def= namedvalue(1)  # An alternative inspired by augmented
>> assignment
>>   def red<<  namedvalue(1) # Arbitrary but suggestive
>>
> [snip]
> You missed out:
>
>    def red is namedvalue(1)

IIRC, there was also

    red := namedvalue(1)

which is probably disallowed because it looks like grit on Tim's
screen, but actually has some relevant history in that := is used as
an assignment operator in many languages.

Paul



More information about the Python-ideas mailing list