From: TAKAHASHI Masayoshi Date: 2001-12-28T01:41:03+09:00 Subject: [ruby-dev:15570] Re: fileutils (2) 高橋征義です。 うーん、なんだかひっかき回してしまったような形になってしまい、 どうもすみません。 インストーラーについては、私がFileUtilsの用法として思いついた というだけなので、あおきさんに無理を言うつもりは全然ありません。 というか混乱の原因になってしまったのは失敗でした。ごめんなさい。 もう一度、私の考えたことを整理しておきます。 * オプションの指定方法に違和感を感じる 「ダメ、ゼッタイ。」というわけではありません。それよりも、 「むむむ」と驚いたというか、判断に困る、というところ ところです。 具体的には、 * 引数を配列として受けて、flattenする * 引数の始めにSymbolを指定すると、それがオプション扱いに なる という点です。前者は要するに、 foo(["bar1","bar2",["bar3"]],"bar4","dir0") が foo("bar1","bar2","bar3","bar4","dir0") と同じになる、ということですよね? これにはかなりびっくり しました。 後者については[ruby-dev:15512]から指摘していたように、 ちょっと特殊な感じがしました。でも、あおきさんとしては、 「シェル的な用途」「シェル的な名前づけ」だから「シェル的な オプションの指定方法」で統一されてていい、という感覚のよう ですよね。うーん。これは他の方の意見も聞いてみたいです。 というわけで、これは良し悪しよりも「慣れ」の問題なのかもしれ ません。 * Fileやftoolsとの関係を整理させた方がよい [ruby-dev:15534]でも少し書いたように、すでに別クラスに似た ような名前・似たような用途のメソッドがあります。それらとの 関係は整理させておいた方がいいんじゃないかと思います。 そこで選択し得る道としては、 a. 既存のものと統合する b. 既存のものを置き替えるようにする c. 用途の違いを明確にして、共存する ということがあげられるんじゃないかと考えました。で、今回は いきなり別クラスで、ということだったので、c.の選択肢かなあ と思い、「明確な用途」として「インストーラ」を挙げてみて いたわけです(それでも「Fileに統合した方がいいかな?」とも 思ったりしていたのですが)。 もう一つ気になっているのは、あおきさんの言っていたような「Rubyの ある生活」をしていて、まさに今回のようなメソッドが、標準かどうか はともかくとにかく使いたい、という方は他にいるのでしょうか。また 使うとすれば、その用途にはFileUtilsは必要十分なものだったので しょうか……。 高橋征義 (TAKAHASHI Masayoshi) E-mail: maki@rubycolor.org