とっちゃん's Blog

WindowsInstaller に WiX はいかがですか~

目次

Blog 利用状況

ニュース

とっちゃんって?

コミュニティ

@ITの記事

CodeZineの記事

WiX チュートリアル

Windows ユーザー エクスペリエンス ガイドライン

唯一の日本語書籍

記事カテゴリ

書庫

日記カテゴリ

インストーラ関連

旧館

引数を省略...

元々は、C++ のそれ。VB へは、IDispatch という魔法と一緒に輸入されるわけですが...

誰もそんなことは聞いてないって?こんな昔話を書くのも今じゃ数少ないのでたまにはいいでしょw

 

Optional が一晩でやってくれました。より

>省略であること(できること)によるメリット、デメリットってなんなんでしょうね。

 

省略であることのメリットは、省略できること手間を省けることです。

省略であることのデメリットは、省略であること(省略されていて)見えないことです。

 

Optional は、「省略可能な」引数なので、「省略すること可能」という意味で用意されています。

決して、セットも可能ではないのです。その意図は、元祖にあたる C++ に導入されたときから変わりません。
#ま、元ネタの Excel の Open メソッドについてはどうなのよ?というのはあるけどねw
#しがらみの多いソフトだからねぇwww

 

普通のラーメンには何も言わずともチャーシューが1枚のっているように...

いつもいつも同じなら、その手間は省けたほうが効率がいいわけです。

 

ええ。おいらがいつも買ってるたばこ屋さん(いわばお得意さんなわけですがw)は、「すいませ~ん」と挨拶するだけでお買い物ができます。

本来ならお買い物メソッドに与える引数(PHILIP MORRIS の EXTRA LIGHTS の LONG を1カートン)を省略しているわけです。

ま、この場合はどちらかというと overload ですがwww

わずかに二言三言ですが(珍しいたばこだからそれじゃ済まない場合が多いけど...orz)、かなりのコストダウンが図れています。

投稿日時 : 2007年10月3日 11:45

コメントを追加

# re: 引数を省略... 2007/10/03 13:15 とりこびと

>省略であることのデメリットは、省略であること(省略されていて)見えないことです。

これが意外とおおきく話として言われないのはデメリットとしてもそれほどの大きさを持たないからでしょうか・・・?

# re: 引数を省略... 2007/10/03 13:24 とっちゃん

見えないことのデメリットは、ドキュメントをきちんと作ることで解消されるのでw

声を大きくしたくなる理由は情報にたどり着きづらいという点に集約されるはずです。
#Optional にせよ、Overload による省略にせよ

結局のところ呼び出し元のソース上に表現されていないことをどうとらえるか?
に集約されるんじゃないかな?

多分、話が収束することはないと思いますよw
#おいらもわざと省略させない(必ず同じ値を設定させる)というやり方もするものw

# re: 引数を省略... 2007/10/03 13:31 とりこびと

>見えないことのデメリットは、ドキュメントをきちんと作ることで解消されるのでw

やっぱり、これですよね。
これを大きな問題と捕らえる人はドキュメントが整っていない環境の人って可能性はありますか。

・・・私ですか、そうですか。

>多分、話が収束することはないと思いますよw

ですね。でも、楽しいです(不謹慎w

# re: 引数を省略... 2007/10/03 13:38 とっちゃん

>ドキュメントが整っていない環境

これも複数あって、本当に存在しないという0から、
ドキュメントはあるけどそれが見づらい、あるいは全然別のところに紙で書かれているとか...

まぁいろいろあるわけですw

C++ の場合、利用するためにはほぼ100%の確率でヘッダーの定義を参照するので
そこにコメントを入れておくだけでも、その効力を発揮できるのですが
.NET 系の場合はそれもないですからねw

#常日頃オブジェクトブラウザが動いているわけではないしねw

そういう点では、VB はかなり割り切って考えていると思いますよ。
VB での Optional は本当に普段は知らなくてもいいようなものにしかついていません。

もちろん、サンプルとかでわざわざつけてる場合もありますが
あれは定義する場合の例示であって、実利用のための手がかりじゃないですからねw

>でも、楽しいです
だからこそ、エントリーに挙げていたりするわけでw<おい!

# re: 引数を省略... 2007/10/03 13:49 凪瀬

複数の引数を取るメソッドで、省略可能な引数がある場合に、個別にオーバーロードを作ることがあるわけですよ。
その場合、こっちのオーバーロードを使った場合はXX扱いになるぜってことをドキュメントで書くわけで。
そう考えるとオーバーロードを書く手間が省けてすっきりさわやかな感じがしますね。

# re: Optional もいいんですが、これだけはやって! 2007/10/04 16:28 Shizuku Blog ~ .NET Study版 ~

re: Optional もいいんですが、これだけはやって!

# re: 引数を省略... 2007/10/04 21:13 けろ

>ってるたばこ屋さん(いわばお得意さんなわけですがw)は、「すいませ~ん」と挨拶するだけでお買い物

それいいなぁ~。「すいません~」っていう段階で、出てくるタバコ(この場合だと引数)が決まっているから楽チンですねw

私もお得意のたばこ屋さん作ろう。
(マイセンスーパーライト!が「すいません~」の一言で買い物できる
たばこ屋さんをwww)

タイトル
名前
URL
コメント