[EMAIL PROTECTED] <[EMAIL PROTECTED]> at Montag 09
Juni 2008 23:39:
> On 9 juin, 20:05, "Sebastian \"lunar\" Wiesner"
> <[EMAIL PROTECTED]> wrote:
>> Rainy <[EMAIL PROTECTED]> at Montag 09 Juni 2008 19:29:
>>
> (snip)
>> > From what I understand, scheme can have variables like var-name. I'm
>> > curious about reasons that python chose to disallow this.
>>
>> "-" is an operator in Python. How should the parser know,
>> whether "var-name" means "the object bound to var_dash_name" or "subtract
>> the object bound to name from the object bound to var"?
>>
>> Scheme can allows such names, because its a functional programming
>> language.
>
> Nope. Scheme and most lisps AFAICT allow such names because of lisp's
> syntax, period. Scheme being (more or less) a functional language is
> mostly unrelated. FWIW, there are pure functional languages that use
> an infix operator syntax just like Python (and FWIW, Python itselfs
> uses functions to implement operators) and don't accept dashes in
> identifiers for the same reasons as Python : parsing ambiguity.
Of course, you're right. My words were badly chosen, I just wanted to point
out, that scheme can allow such names, because it doesn't use operators but
functions for things like subtraction. My bad, sorry
--
Freedom is always the freedom of dissenters.
(Rosa Luxemburg)
--
http://mail.python.org/mailman/listinfo/python-list