« 日本製OSは? | トップページ | Fポンが面白そうだ »

関数の意味がないぞ

例えばこんな関数仕様があるとする。
-------------------------------------------------
void func(struct *pIn, struct *pOut)
*pInが入力、*pOutが出力
-------------------------------------------------
この関数仕様を見たプログラマは、*pInにパラメータを入れれば、*pOutに出力されるだろうと解釈する。

分かる皆さん、そうですよね?

で、とある若い衆にこの関数を作らせてみた。
-------------------------------------------------
void func(struct *pIn, struct *pOut) {
・・・
if (pOut->xxx == xxx) {
・・・
}
・・・
}
-------------------------------------------------
「・・・ねえ君。なんで出力パラメータで判断しているの?」
「呼び出し元で入れる仕様です」

関数仕様にそんなこと書いてないし、第一出力エリアに呼び出し元で値を入れるなんて、普通考えないと思うのだが、どうでしょう?

やっぱりこういうのがセンスなのかなぁ。


-----

blogランキング参加中

« 日本製OSは? | トップページ | Fポンが面白そうだ »

エンジニアのつぶやき」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/99166/9298776

この記事へのトラックバック一覧です: 関数の意味がないぞ:

« 日本製OSは? | トップページ | Fポンが面白そうだ »

Ad


2017年4月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

最近のトラックバック

無料ブログはココログ