web-dev-qa-db-ja.com

「Is」プレフィックスで始まる関数の用語はありますか?

種類にはいくつかの機能があります。ブール値を返し、名前は常に「Is」プレフィックスで始まります。

例えばIsAlive()IsDead()IsKeyPressed()IsKeyReleased()など.

これらの種類の関数をどのように分類しますか?そのための語彙はありますか?

3
Coconut

用語 Predicate -数学的ロジックのコンテキストで、@ Giorgioのコメントで言及-は、接頭辞Is。この用語はある程度あいまいで、 いくつかの意味 があり、ブール値の関数はその1つにすぎないことに注意してください。

お気づきのように、ブール関数にIsCan、またはHasのような接頭辞を付けることは、プログラミングにおける一般的な命名規則であり、 this SO old post 。ただし、プレフィックスIsで始まる述語には、カテゴリー "プレフィックスIsで始まる述語"

9
Doc Brown

この種の関数を使用するためのそのような語彙はありません。 Is接頭辞なしでも簡単に使用できます。ただし、コーディング標準に従って、このプレフィックスをコードで使用する必要があります。このプレフィックスは、将来、他の開発者だけでなく、コードをよりよく理解するのに役立ちます。一般に、のように、または関数名に接頭辞が付いていることは理解しているため、常にブール値を返します。だから、簡単に理解するのに役立ちます。

is/hasプレフィックスを使用していないとすると、このような場合、開発者は関数によって返されるデータのタイプを確認し、returnステートメントを実行する必要があります。したがって、プレフィックスとしてis/hasを使用することをお勧めします。

0
Ishan Shah