Re: Help! Strings -> Numbers
[email protected] (Larry Wall) Wed, 20 Nov 2002 17:46:24 -0800
| Newsgroups | perl.perl6.documentation |
|---|---|
| Message-ID | <[email protected]> |
On Wed, Nov 20, 2002 at 02:46:22PM -0800, Michael Lazzaro wrote:
: On Wednesday, November 20, 2002, at 01:45 PM, Tanton Gibbs wrote:
: string interpolation? (where we need it most!)
I agree. But it's already there. We can interpolate method calls.
: "\$i is $(sprintf('%04x',$i))"
Assuming we've already got the approapriate universal method defined,
we can already do one of these:
"\$i is $i.format('%04x')"
"\$i is $i.form('%04x')"
"\$i is $i.frm('%04x')"
"\$i is $i.as('%04x')"
"\$i is $i.f('%04x')"
In theory we could even put in some syntactic sugar like this:
"\$i is $i.%04x"
Presumably that sort of thing could work outside quotes as well:
$i = 255.%04x;
But that's kind of out there, and I'm not sure the syntax generalizes
well enough in real life, since the % can't introduce a token in
isolation. You'd like to be able to say things like
$i ~~ %04x
too, and that's not syntactically feasible. So just assume there's
a method for now. I'm kinda partial to $i.as() myself. We can sugar
it later.
Larry