ちゃっぴの監禁部屋

ガチガチに締めすぎて動きがとれなくなる。。。

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  405  : 記事  5  : コメント  12114  : トラックバック  134

ニュース

記事カテゴリ

書庫

日記カテゴリ

Communities

Personal Information

いつも思うのですが、コレ簡単にできる class とかないんですかね?

いつも作るの面倒なんで。

やっぱ自作するしかないかな~。

投稿日時 : 2007年8月19日 13:15

コメント

# re: Cosole application で args を validation してくれる class 2007/08/19 17:31 凪瀬
一口にバリデーションと言ってますけど、どういった要件で考えおられます?
どこまでやる必要があるのかなぁ。

# re: Cosole application で args を validation してくれる class 2007/08/19 17:43 ちゃっぴ
> 一口にバリデーションと言ってますけど、どういった要件で考えおられます?

そんなたいしたものではないです。
あらかじめ引数にどんなの取れるのか XML とかで定義しておいて、それに一致していない場合には例外返してくれるとか。
XML とかで行う定義ですけど、型の確認と、limit check 程度できれば十分ですね。

同時にその XML から usage を生成できるといいですね。

あと、名前付き引数の場合、Item("名前") みたいな感じで簡単に指定した引数取り出せるといいなぁ。。。

言語は C#, C++ ですね。
他の script 系言語でも欲しいなぁ。。。

# re: Cosole application で args を validation してくれる class 2007/08/19 19:06 凪瀬
Javaでも似たようなもんなんで、要件としてはほぼ同じになるのかな。
実装はもちろん違ってくるでしょうが…。

私が思ったのは、引数の異常があった場合にコンソールに対して
何らかのエラーメッセージを出力する必要があるのではないか、ということです。
コマンドプロンプトで利用されるコマンドは、とりあえず引数ナシで叩くと
ヘルプを出すようなものも多いですよね。

# re: Cosole application で args を validation してくれる class 2007/09/05 19:49 渋木宏明(ひどり)
昔は getopt なんてあったなぁ(遠い目)。

.NET 用には「コマンドライン引数のパースを補助するコンポーネント」は作ったことあります。

コンポーネントなので、パースのルールはいくつかのイベントハンドラに分散してコードで記述します。

最終的に

・指定されたファイル名の一覧
・指定されたオプションの一覧

が得られます。


# re: Cosole application で args を validation してくれる class 2007/09/09 20:44 ちゃっぴ
> 昔は getopt なんてあったなぁ(遠い目)。

わからない!と思って調べてみると POSIX で定義されているんですか。

現行の Windows の command line shell って仕様が非常に曖昧なんで、こういう library で本来はちゃんと整合性保つようにしたほうがいいと思うのですが。。。

まあ、これからは PowerShell 使えってことですかね。

Post Feedback

タイトル
名前
Url:
コメント