作者: 藤岡和夫
日時: 2008/6/28(02:43)
On Sat, 28 Jun 2008 01:47:26 +0900
"davi" <davi-1984@...> さんwrote:

> *sprintf("%02d"という書き方ではなく、awkやPerlが
>   それぞれ内部で勝手に認識してくれる文字種毎のバイト幅
>   を利用して、SHIFTを利用して書くわけにはいかないの?

 この方法は、Yささんの独創的なアイデアですね。でびさんの要求は任意の文
字の順にソートしたいというように読めるので、文字コード順に頼れないから、
自前で順番を決める必要があるのです。文字種が多くなれば、一つの文字に対応
させる数文字列はそれに応じて増やす必要があります。

 僕のスクリプトは、入力する文字列は、必ず、ソートする順番を指定する文字
種からのみ構成されている必要があります。

> でもまだ自分の方では、トッパンムーアのawk本、鞄に入れて出かけた
> けど開く暇がなくて、Yささんの解法例もまだ解読しきっていません。
> 
> # そして週末になると、狙いすましたように色々おっかぶせられるのは
> # 何でだろう…。今月末はUnicodeの西南アジア系言語の扱いについての
> # 分析と、Excel関数講座のオリジナル教材作成が振ってきました。
> # 「何でも屋」稼業をやっていると、フリーライターって凄いなぁと
> # 尊敬するばかりです。
> 
> 何事に付け、勉強しつつあるものについては、どうあがいても、
> インプット50に対してようやくアウトプット1くらいが出せるかどうか、
> という割合になってしまいますね。
> 
> 藤岡さんが以前書いていた「それって要するに勉強したくないって
> ことじゃないの?」ってのに対する返信をいまだ書きそびれていましたが、
> 結局、自分の技術レベルに見合ったお題を見極めて自分に課すのが
> 藤岡さんはとても上手で、私はヘタ、ということなんだろうな、というの
> が今のところの結論です。
> 
> ExcelでSUM関数すら使えない状態なのに、ピボットテーブルとか分散分析を
> やりたがるような人と、大局的には同じなのだろうな、と。
> 
> 百戦すれば危ういことこの上なし。

 そうですね。確かにでびさんは問題を最も複雑にしてしまう傾向がありますね。

 取り扱うデータの性質をよく見て、問題を簡単に取り扱えるようにして、処理
することを考えるとスクリプトも簡単になって勉強しやすいでしょうね。

 しかし、そうは言っても現実は複雑ですからね。それに自在に対応できるのが
スクリプティング言語と言えるかもしれません。

> > utf8で保存して試してください。
> 
> ActivePerlで良いですか?
> なんだか最近、他にもPerlのディストリビューション(って言って
> 良いのかな?)が出ているようなので、「とりあえずこれが普通」が
> 最近はどれなのか、ちとわかっていません。

 ActivePerlなら、5.8でも5.10でもどちらでも大丈夫です。

> でび  http://davi.txt-nifty.com/1984/
> 
>  # Blogも藤岡さんの年末以来の問題意識提起に自分なりにアクション
>  # してみようとて、始めて見たのですが、五月の連休以来、更新でき
>  # ていないっす。反省反省。

 仕事と趣味をなかなか一緒にするわけにはいかないですから、むずかしい面は
ありますね。仕事と趣味が一緒になると幸せになれるかどうかは疑問な気もしま
すが、人間、次第に応用を始めてしまうので、最近は少し困ったものだと思って
います。

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html