
On 28 July 2011 14:52, MRAB <python@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