--- David Christensen <[EMAIL PROTECTED]> wrote:
> I'm looking in S09, and reading about junctions. It seems to me
> that if we have a junction $j which we use to index into an array
> or a hash, it should DWIM and return a junction of the corresponding
> values.
>
> @ar=[1..10];
> %hash=(a=>1,b=>4,c=>7);
>
> $j=1|2|3;
> $k="a"|"c";
>
> $u = @ar[$j]; # 2|3|4
> $v = %hash{$k}; # 1|7
>
> Does this make sense to others?
>
> David
Maybe, but I don't like returning junctures in those cases unless you
*explicitly* ask for it. I'd rather the default be the arbitrary lists
returned, or whatever fits the context. How about
@ar=[a..z];
%hash=(a=>1,b=>4,c=>7);
$j=1|2|3;
$k="a"|"c";
@u = @ar[$j]; # (b..d)
%u = @ar[$j].kv; # (1=>'b',2=>'c',3=>'d')
$u = @ar[$j]; # \(b..d)
$ju = juncture @ar[$j]; # 'b'|'c'|'d'
@v = %hash{$k}; # (1,7)
%v = %hash{$k}.kv; # (a=>1,c=>7)
$v = %hash{$k}; # \(1,7)
$jv = juncture %hash{$k}; # 1|7
Am I way off base here?
__________________________________
Do you Yahoo!?
Plan great trips with Yahoo! Travel: Now over 17,000 guides!
http://travel.yahoo.com/p-travelguide