Hash -2-

last-modified: 25th/June/'01;
since: 1st/June/2001;

$B%O%C%7%e!&%G!<%?!&%Y!<%9(B

$BA0@a$G$O6K4pK\E*$J%O%C%7%e$N;H$$J}$r8+$F$-$^$7$?!#K\@a$G$O%U%!%$%kFb$N>pJs$r%O%C%7%e$H$7$F=hM}$9$k%5%s%W%k$r:n$C$F$_$^$9!#(B

$B6qBNE*$K$O!"!VL>A0!W$H!V(B URL $B!W$rNs5-$7$?%U%!%$%k$KBP$7$FL>A0$K$h$k8!:w$r$7$^$9!#(B

$B%G!<%?%U%!%$%k$O(B links.dat $B$H$7!"=q<0$O!V(B$BL>A0(B = URL$B!W$H$7$^$9!#(B

links.dat>>

NEXTindex     = http://www.sugai.f2s.com/
Yahoo! Japan  = http://www.yahoo.co.jp/
Google        = http://www.google.com/
goo           = http://www.goo.ne.jp/

$B%9%/%j%W%H$NN.$l$O!"%U%!%$%k$r%O%s%I%k(B LINKS $B$GFI$_9~$_!"Ey9f(B $B!V(B = $B!W$r(B$B6h@Z$jJ8;z(B$B$H$7$F!"A08e$r%O%C%7%e(B %links $B$N(B$B%-!<(B$B$H(B$BCM(B$B$KJ,$1$FFI$_9~$_$^$9!#(B

$B%U%!%$%k>pJs$rA4$F%O%C%7%e(B %links $B$KFI$_9~$s$G$+$i!"!VL>A0!W$r%-!<%\!<%IF~NO$7$F(BURL$B$N8uJd$r8!:w$7$^$9!#(B

links.pl>>

 1:
 2:
 3:
 4:
 5:
 6:
 7:
 8:
 9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
#!/usr/bin/perl
#$B>e$N9T$G$O!"(B Perl $B$N%Q%9$r5-=R$7$F$/$@$5$$!#(B
open(LINKS, './links.dat') || die "links.dat: $!";
while(chomp($line = <LINKS>)) {
  ($key, $value) = split(/\s*=\s*/, $line);
  $links{$key} = $value;
}
close(LINKS);
@key_list = keys(%links);
$counts = @key_list;
while(1) {
  print "$B%5%$%HL>$r$I$&$>!!(B(press x to end):";
  chomp($sitename = <STDIN>);
  exit if($sitename eq x);
  $miss = 0;
  foreach $key (@key_list){
    if($key =~ /$sitename/i) {
      print "  $key; $links{$key}","\n";
    } else {
      $miss++;
    }
  }
  if($miss == $counts){
    print "No such link.","\n";
    print "Try Again: ";
  }
}
exit;

line 1-2:

$B%3%a%s%H9T$G!"(B perl $B$N=j:_CO$G$9!#(B

line 4-9

$B%U%!%$%k(B links.dat $B$r3+$$$F!"%U%!%$%k%O%s%I%k(B LINKS $B$r7k$S$D$1$k!#(B

line 6:

$BH!?t(B split $B$G%U%!%$%k%O%s%I%k(B LINKS $B$+$iFI$_9~$s$@9T$r6h@Z$jJ8;z$G@ZCG$7$F%j%9%H$KBeF~$9$k!#(B

split $B$N4pK\=q<0!'(B

$B%j%9%H!&G[Ns(B = split(/$B@55,I=8=(B/, $B%9%+%i!

$B>e$N%9%/%j%W%H$NNc$N>l9g$O!"(B/$B@55,I=8=(B/$B$,(B /\s*=\s*/ $B$K$J$C$F$$$k!#(B \s $B$O!V6uGrN`J8;z!W$rI=$7!"(B* $B$O%<%m2s0J>e$N7+$jJV$7$rI=$9%a%?J8;z!#A4BN$G!"!V(B = $B!W$NA08e$K6uGr$,%<%m2s0J>eB8:_$9$kJ8;zNs$K%^%C%A$9$k!#(B

$BNc$($P!"J8;zNs$,(B "Yahoo! Japan    = http://www.yahoo.co.jp" $B$N>l9g!"(B "    = " $B$,6h@Z$jJ8;z$K$J$j!"%j%9%H(B (Yahoo, http://www.yahoo.co.jp) $B$KJQ49$5$l$k!#(B

$B$3$N%j%9%H$,!"(B ($key, $value) $B$KBeF~$5$l$k$+$i!"7k2LE*$K!"

$key = Yahoo! Japan;
$value = http://www.yahoo.co.jp;

$B$3$N%-!<$HCM$rMQ$$$F(B 7 $B9TL\$G$O%O%C%7%e(B %links $B$r@8@.$7$F$$$k!#(B

12 $B9TL\$G$O%-!<$N8D?t$rJQ?t(B $counts $B$KBeF~$7$F$$$k!#%9%+%i!<%3%s%F%-%9%H$G$O!"G[Ns$OMWAG$N8D?t$rJV$9$3$H$KCm0U!#(B

line 11:

keys $B$O!"%O%C%7%e$N0z?t$rG[Ns$H$7$FFI$_9~$`H!?t!#:#$N>l9g$O!"%O%C%7%e(B %links $B$NA4$F$N%-!<$rG[Ns(B @key_list $B$KBeF~$7$F$$$k!#(B

line 14-30:

$B$3$3$O7+$jJV$7$G!"%-!<%\!<%IF~NO$NJ8;zNs$K%^%C%A$9$k!V%-!

Perl $B$G$O(B UNIX $B$N>.5,LO%G!<%?%Y!<%9$r;H$($^$9!#$3$l$O(B dbm $B%G!<%?%Y!<%9(B$B$H8F$P$l$F$$$^$9!#(B

$B$3$l$i$N%G!<%?%Y!<%9$rMxMQ$9$k$?$a$K$O!"(B opne, close $B$NBe$o$j$K!"(B tie, untie $B$rMxMQ$7$^$9!#K\9F$G$O@bL@$7$^$;$s$N$G!"(B perl $B$KE:IU$5$l$F$$$k%^%K%e%"%k$r$4Mw$/$@$5$$!#(B

$B%O%C%7%e4XO"H!?t(B

$B>e$N%9%/%j%W%H$G$O!"%O%C%7%e$N%-!<$rG[Ns$H$7$FH4$-=P$9H!?t(B keys $B$rMxMQ$7$^$7$?$,!"CM$rH4$-=P$9(B values$B!"%-!<$HCM$NAH$r=gHV$KJV$9(B each $B$K4X$7$F>R2p$7$^$9!#(B

$B0J2<$G$O!"%O%C%7%e$NNc$H$7$F!"

%sites = ('Yahoo! JAPAN' => 'http://www.yahoo.co.jp/',
         'Google'       => 'http://www.google.com/',
         'SUGAI,M.'     => 'http://www.sugai.f2s.com/',
         'goo'          => 'http://www.goo.ne.jp/')

keys, values

keys $B$O%O%C%7%e$N%-!<$rG[Ns$H$7$FJV$7$^$9!#(B values $B$OCM$rG[Ns$H$7$FJV$7$^$9!#(B

@array = keys(%sites);
foreach(@array){    #@array $B$N3FMWAG$OI8=`JQ?t(B $_ $B$KBeF~(B
  print "$_; url= $sites{$_}\n"; 
}

$B$3$NNc$G$O!"0l9TL\$r:o=|$7$F!"(B foreach $B%k!<%W$N>r7o<0$r

foreach(keys %sites){    #keys %sites $B$NCM!J%-!

$B$3$3$GCm$7$J$1$l$P$$$1$J$$$3$H$O!"(B keys $BH!?t$NLa$jCM$N=gHV$O%i%s%@%`$@$H$$$&$3$H$G$9!#(B values $BH!?t$HJ;MQ$7$F!"

@array1 = keys(%sites);
@array2 = values(%sites);
foreach(@array1){
  print $_: $array2{$.-1};
}

$B%-!<$dCM$r!"2?$i$+$N=gHV$GJB$Y$?$$$H$-$K$O!"(B sort $BH!?t$rMQ$$$^$9!#(B

foreach(sort values %sites){
  print "$.: $_\n";
}

each

each $BH!?t$O!"7+$jJV$7$NCf$GMQ$$$i$l!"!V%-!<$HCM!W$NAH$r0l$D$:$DJV$7$^$9!#%O%C%7%e$+$iG[Ns$r@8@.$7$J$$$N$G!"e$K>e$k%G!<%?%Y!<%9$r;2>H$9$k>l9g$r9M$($F$/$@$5$$!K!#(B

while(($key,$value) = each(%sites)){
  print "name = $key, url = $value \n";
}
Copyright: SUGAI, Manabu. Since: 2001
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送
FC2> モビット