関数の戻り値の論理が逆になっている点
森山と申します。
C 言語の論理演算は通常通りで逆には成っていませんが、
予約関数の戻り値が逆になっています。
正常終了 > 戻り値は True のハズ つまり [ 1 ] > え、0 ? あれ?
この為、バグの温床に成りやすく思うのですが、
何か良い方法が有るのでしょうか?
# フローも追い難いし...
今のところは、以下のように論理値と適合する変数名で
一旦受けてから処理していますが...( 式の左右の名称が
逆になってしまうが、まだフローが追いやすい )
bError = functionName ( ) ;
if ( bError ) {
エラー処理
} else {
通常処理
}
# せめて関数名が notFounctionName とか functionNameError などと
# 否定的な名前に成っていれば名称と戻り値の整合が取れるのに...
# ( 予約関数名の変更は出来ないしな〜)
# 一旦中継関数のような物を作成して、名称と戻り値の整合を
# 取る方法もありますが、全部の関数について作成するというのは
# あまり現実的とは言えないし...
良い方法が有りましたら、ご教授願います。
K.Moriyama
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735