多くの命名規則では、ブール値を返すメソッド(述語メソッドとも呼ばれる)は、質問の後に名前を付けることを推奨しています。私の質問は、メソッドがアサーションにちなんで名付けられるべきだという意味ではないのか?
わずかな違いかもしれませんが、場合によっては別の名前になります。
- 質問:is_pixel_transparent(...)
- アサーション:pixel_is_transparent(...)
時々、これは違いがなく、フレージングは同じです:
- 質問:end_of_file(...)
- アサーション:end_of_file(...)
さらに、ほとんどの場合、人々が「質問」と呼ぶものは実際にはアサーションです。
- key_exists(...)->これは問題ではありません。これは主張です。
使用例:if(key_exists(...))... - array_contains_element(...)->これは問題ではありません。これはアサーションです。
使用例:if(array_contains_element(...))...
だから、質問を言い換えると、質問をするとき、誰もが主張を意味するのですか?