作者: Naomasa Numajiri
日時: 2002/5/4(01:07)
PHP版です。
(PHPらしいかどうかは自信ないです)

--^ index.php
<?php
$file = fopen($argv[1],'r');
while( $line = fgets($file,8192) )
{
    $line = chop($line);
    $list = split(' ',$line);
    $page = $list[0];
    for( $i = 1; $i < count($list); $i++ )
    {
        $name = $list[$i];
        $tbl[$name] = $tbl[$name] . $page . ",";
    }
}
fclose($file);
foreach( $tbl as $i => $value )
{
    printf("%-20s ... %s\n",$i,substr($value,0,-1));
}
?>
--$
$valueと$tbl[$i]は同じ値です。

* 使用法:php -q index.php 作成元データ[ENTER]

で、閑舎さんのようにPerlらしくないのですが(^^;
せっかく作っていたので。

--^ index.pl
open(FILE,$ARGV[0]);
while($line = <FILE>)
{
        chomp;
        @list = split(/\s/,$line);
        $page = $list[0];
        for( $i = 1; $i <= $#list; $i++ )
        {
                $name = $list[$i];
                $tbl{$name} .= $page . ",";
        }
}
close(FILE);

foreach $i ( keys( %tbl ) )
{
        printf("%-20s ... %s\n",$i,substr($tbl{$i},0,-1));
}
--$

* 使用法:perl index.pl 作成元データ[ENTER]

閑舎さんのどの辺がPerlらしいのかが分かると思います。


でわでわ

-- ぬ

----- Original Message ----- 
From: "Yさ" <saw@...>
To: <TSabc@...>
Sent: Friday, May 03, 2002 2:00 PM
Subject: [TSabc:87] 言語の比較の参考2


| ネタを考えてみました。
| 
| [お題]簡易索引メーカー
| [内容]ページ・名称データから索引を作成し、表示する。
|  ↓こんな感じ
| -----
| 言い出しっぺの法則   ... 1,11,29
| インタープリター     ... 12,30
|  :
| -----
| 
<後略>