我應該命名一個退出執行條件的函數的名稱是否等於true?拒絕?有一個共同的既定名稱嗎?是否存在與斷言相反的標準名稱?
anti_assert(1=1, errmsg);
對我來說是比較容易走那條路,因爲那是可以做到的宏在C/C++,如:
#define anti_assert(expression) anti_assert(expresstion, #expression)
然後在日誌中我有一個觸發的代碼片段問題。
我應該命名一個退出執行條件的函數的名稱是否等於true?拒絕?有一個共同的既定名稱嗎?是否存在與斷言相反的標準名稱?
anti_assert(1=1, errmsg);
對我來說是比較容易走那條路,因爲那是可以做到的宏在C/C++,如:
#define anti_assert(expression) anti_assert(expresstion, #expression)
然後在日誌中我有一個觸發的代碼片段問題。
檢查反義詞http://thesaurus.com/browse/assert 但我不喜歡任何。如果我不得不選擇一個,我會使用'預防'。但我認爲這不是確定的,因爲它不是必需的。這種形式的斷言使用越來越少,因爲它不太可讀。通常使用其他形式。來自java的示例:
assertThat(actualValue).isEqualTo(expectedValue)
assertThat(actualValue).isNotEqualTo(expectedValue)
assertThat(actualValue).containsSubstring(substring)
assertThat(actualValue).has(feature)
assertThat(actualValue).is(expectedValue)
其他語言的庫允許您使用類似的語法。在這種形式下,你並不需要任何相反的東西來維護
爲什麼不直接使用'assert'並在你的條件之前放一個'!'? – ApproachingDarknessFish