我正在研究一些C和TCL库,它们一直使用addin a p的约定在变量名的末尾引用布尔值,即。

set is_registered_p 0
# do stuff
if { $is_registered_p } {
    #do stuff
}

我在多个文件和多个来源中发现了这个,所以我认为这必须是某种惯例。

最佳答案

最有可能的是,它代表“谓词”(即,一个可以计算出布尔值的条件),但它不是大多数Tcl程序员特别常见的约定。
如果有人在使用约定,您可能希望看到它同时包含变量和命令的名称;在前一种情况下,它们将保存布尔值,在后一种情况下,它们将在执行时返回布尔值。

关于c - bool 值中的p字母代表什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16984436/

10-12 14:50