我不是英語母語的人,所以我對命名約定的函數返回布爾值感到困惑。什麼是返回布爾值的函數的命名約定?
我知道下面的函數名稱是常規名稱:
bool is_valid();
bool is_sorted();
bool is_empty();
bool has_children();
bool can_draw();
不過,我不知道是否有另一個函數名,這比「是,是,可以,有等」,其他的動詞開始也常規如下:
bool TryToCloseWindow(); // check to see if the user tries to close the window
bool IntendToCloseWindow(); // as above
bool FileExists(); // check to see if the file exists
如果您是母語爲英語的人和程序員,您認爲這三個函數的名稱是常規的嗎?
有針對衍生自C語言沒有固定的命名規則(例如像C++和Java) 。這對個人或組織來說非常重要。不同的人/組織有不同的命名風格。 –
我想知道最後三張看起來是否自然。 – xmllmx
WIN32 API有幾個與前三個類似的函數。但是,如果您正在使用自己的代碼,那麼完全取決於您如何命名和格式化標識符。選擇一種你感覺舒適的風格,你甚至可以改變項目之間的風格。只要保持風格在一個項目中一致。 –