種類にはいくつかの機能があります。ブール値を返し、名前は常に「Is」プレフィックスで始まります。
例えばIsAlive()
、IsDead()
、IsKeyPressed()
、IsKeyReleased()
など.
これらの種類の関数をどのように分類しますか?そのための語彙はありますか?
用語 Predicate -数学的ロジックのコンテキストで、@ Giorgioのコメントで言及-は、接頭辞Is
。この用語はある程度あいまいで、 いくつかの意味 があり、ブール値の関数はその1つにすぎないことに注意してください。
お気づきのように、ブール関数にIs
、Can
、またはHas
のような接頭辞を付けることは、プログラミングにおける一般的な命名規則であり、 this SO old post 。ただし、プレフィックスIs
で始まる述語には、カテゴリー "プレフィックスIs
で始まる述語"。
この種の関数を使用するためのそのような語彙はありません。 Is接頭辞なしでも簡単に使用できます。ただし、コーディング標準に従って、このプレフィックスをコードで使用する必要があります。このプレフィックスは、将来、他の開発者だけでなく、コードをよりよく理解するのに役立ちます。一般に、のように、または関数名に接頭辞が付いていることは理解しているため、常にブール値を返します。だから、簡単に理解するのに役立ちます。
is/hasプレフィックスを使用していないとすると、このような場合、開発者は関数によって返されるデータのタイプを確認し、returnステートメントを実行する必要があります。したがって、プレフィックスとしてis/hasを使用することをお勧めします。