1

我正在为 Is-和Has-之间的布尔值前缀而苦苦挣扎
因为有时Has-比 Is- 更有意义

样品:

bool IsPrintable
bool IsChecked

bool HasDocument
bool HasPermission

那么你对此有何看法?

4

2 回答 2

4

两者都用。它使您的代码更具可读性:

if (IsPrintable) Print()

if (HasDocument) Documents[0].Name = 'New Doc'

等等。

于 2013-06-13T07:26:19.293 回答
-1

你总是可以使用_p

Document_p
Printable_p

这源于旧的 Lisp 约定。“P”代表谓词,使其基本上是匈牙利符号的一种形式。这使得_p总是完全正确,而不是总是使用Isor Has,这充其量是误导。

但说真的:遵循@Ryan 的建议。两者都用。

于 2013-06-13T07:30:41.247 回答