No tak v dokumentácii je tento jav spomenutý, že pri vytváraní generátoru
v argumente funkcie netreba uvádzať zátvorky.

Píše sa o tom tu:

http://docs.python.org/3.1/reference/expressions.html#generator-expressions

Posledná veta toho odstavca znie:

"The parentheses can be omitted on calls with only one argument."

Inak generátory sú celkom dobre popísané aj v tutoriály pre funkcionálne
programovanie:

http://docs.python.org/3.1/howto/functional.html

Treba dávať trochu bacha na rozdiely medzi verziami pythonu - ak používaš
staršiu verziu ako 3.1, nájdi si príšlušnú dokumentáciu pre tú verziu.

Inak by ma zaujímalo, či si sa nad týmto javom pozastavil z dôvodu
nejakého vyššieho filozofického princípu, že prečo je to tak, alebo si
proste iba nečítal dokumentáciu :-)

M.

David Rohleder  wrote / napísal(a):
>>>> sum(i**i for i in range(10))
>
> tady mně to prostě uniká - když závorky patří funkci sum, tak vnitřek by
> měl být uzavřený do závorek taky.
>
> D.



_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem