[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

AltStyle によって変換されたページ (->オリジナル) /