From: arton Date: 2000-09-25T01:19:21+09:00 Subject: [ruby-list:25155] Re: file separator for Ruby in Windows artonです。 質問の意味を誤解してますか? > > DOSとかの世界は良く分かんないんですが、ワイルドカード展開を > してるのはこの場合、誰なんですか? というのが、定石についての質問であれば、プログラム自身です。 ・元々、DOSのコマンドラインのバッファサイズは制限があった。 ・ディレクトリ内のファイル数にも制限があった。 ・でも、*.*と指定すると、バッファオーバーフローする可能性がある。 ->で、プログラム自身に展開させるという感じです。 従って、DOSでも、dir *.* とか、dir *.cとか、dir ?.rb? とかワイルドカード という概念自体はサポートしているから、スクリプトのユーザーは、ワイルドカ ード自体は、知っている(はず)。でも、ディレクトリのセパレータが、/とい うのは、非常に違和感があるであろう、ということです。 #さらに付け加えると、-は、DOSでは正当なファイル名なので、オプション引数 のプレフィクスは/が一応の定石(それほど守られていない)です。 が、さすがに、オプションのプレフィクスは、普通に-にすることが多いです し、別に、違和感はないでしょう。 そう言えば、CommonLISPみたいに "U:/me/FOO.lisp" ->Unix "V:[me]FOO.LIP" ->VAX とか、パスにホストシステムを付ける方法がありますが、そこまではして欲しく ないです。 D:D:\temp\ruby.rbと、U:/tmp/ruby.rbとか。 あくまでも、引数の指定方法の話です。