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
