[Python-3000] signature annotation in the function signature or a separate line
pedronis at strakt.com
Sat Aug 19 20:08:08 CEST 2006
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
> Unsubscribe: http://mail.python.org/mailman/options/python-3000/pedronis%40strakt.com
More information about the Python-3000