On 23/10/10 13:38, Alan Gauld wrote:

"Steven D'Aprano" <st...@pearwood.info> wrote

It would have to be a *very* old version. The use of * as the width
parameter in format strings goes back to the Dark Ages of Python 1.5:
...
I believe this is a virtual copy of string formatting from C, in which
case it probably goes back to the 80s or even the 70s.

This got me wondering so I dug out my copy of the original K&R (1978)
and there is no mention of * in the format specifiers description.
(There is for scanf but there it is a field suppressor)

I don't have an ANSI C version of K&R at home so can't say if it got
added as part of the ANSI C process - around 1990? - but neither
of my ANSI C books mention it either.

So it may not be a part of C after all.

Interesting, I wonder where it did first appear?

Alan G.
It is indeed in the ANSI version of K&R.
"Width or precision or both may be specified as *, in which case the value is computed by converting the next argument(s), which must be int." (The C Programming Language; B. W. Kernighan, D. M. Ritchie; 1988)
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to