2019年1月17日木曜日

True , true , TRUE ,or 1?

今回はmql4の話題です。

bool で宣言した関数に対して戻り値を Trueにするとコンパイル時に expression not boolean と注意されてしまいます。

true(全部小文字)True (一文字目が大文字) TRUE (全部大文字) 1(数字のいち)
この四つは同じ扱いと思っていたのですが、いつの間にか仕様が変更になったようです。

確認をして見ましょう。


注意されたのは2,3,4行 True (一文字目が大文字) TRUE (全部大文字) 1(数字のいち)この三つはbool の戻り値にすると注意が出ます。
ただしint やstring の戻り値にするのは大丈夫です。

どうしても使いたい時には(bool)で見せる方法がありますがよくわからない記述になりますね


  ↑注意解消

戻り値に関数を指定した時は注意は出ません。


True (一文字目が大文字)をよく使っているのですが、これからはtrue(全部小文字)を使った方がよさそうです。




0 件のコメント:

コメントを投稿