Ingo Blechschmidt asked:
> my $pair = (a => 42);
> say ~$pair; # "a\t42"? "a\t42\n"? "a 42"?
Not yet specified but I believe it should be "42" (i.e. stringifies to value).
Note that S02 does specify that pairs *interpolate* to key-tab-val-newline,
so you can still get "a\t42\n" by writing "$pair" instead.
> say +$pair; # 0 (pairs aren't numbers)?
> # 42?
> # 0 ("a" is not a number)?
> # 0 (~$pair can't be used as a number)?
Not yet specified, but I believe it should be 42 (i.e. numerifies to the value)
> say ?$pair; # true (because 42 is true)?
> # true (because pairs are always true)?
Not yet specified but I believe it should be true because 42 is true
In summary: when applied to a pair, the value-coercing operators should coerce
the pair's value.
Damian
Thread Previous
|
Thread Next