我正在研究一些 C 和 TCL 库,这些库使用在变量名末尾添加 p 的约定来引用 bool 值,即
set is_registered_p 0
# do stuff
if { $is_registered_p } {
#do stuff
}
我在多个文件和多个来源中发现了这一点,所以我认为这一定是某种约定。
最佳答案
最有可能的是它代表“Predicate”(即可以评估以产生 bool 值的条件)但它不是约定这在大多数 Tcl 程序员中尤为常见。
如果有人在使用该约定,您可能希望看到它同时包含变量和命令的名称;在前一种情况下,它们将保存 bool 值,而在后一种情况下,它们将在执行时返回 bool 值。
关于c - bool 值中的 p 字母代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984436/