[Python-3000] signature annotation in the function signature or a separate line (original) (raw)
Samuele Pedroni pedronis at strakt.com
Sat Aug 19 20:08:08 CEST 2006
- Previous message: [Python-3000] signature annotation in the function signature or a separate line
- Next message: [Python-3000] signature annotation in the function signature or a separate line
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Samuele Pedroni wrote:
Nick Coghlan wrote:
What would a separate sig expression buy you over defining "->expr" as a special form of keyword argument that binds to the keyword name "return" in the dictionary for storing extra keyword arguments? seems to me a quirky addition of sugar, also could not be limited; I prefer going the full length and supporting argument name introduction with : etc. as shown in the example.
to be more precise, I find:
@sig a: int, b: int -> int
more readable and to the point than: @sig(a=int,b=int,->int). First-class sig expressions can have rules to leave out parens as genexp etc.
Also it can be extended to support attaching annotations to * and ** args. It would be hard to devise separate sugar for those.
But it seems we agree that interspensing the annotation in the main head of the function is not such a great idea after all.
Python-3000 mailing list Python-3000 at python.org http://mail.python.org/mailman/listinfo/python-3000 Unsubscribe: http://mail.python.org/mailman/options/python-3000/pedronis%40strakt.com
- Previous message: [Python-3000] signature annotation in the function signature or a separate line
- Next message: [Python-3000] signature annotation in the function signature or a separate line
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]