--- 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

Reply via email to