Help:Type Boolean/zh-hans
Template:Type (zh-hans) Boolean型(布尔型)数据类型适用于那些只有两个可能取值的特征属性(attributes)。 您可以输入"true"/"false"、1/0、yes/no、t/f或者y/n。其他语言可能还提供有语言特异性的选项,如中文的是/否。
要允许两个任意的字符串,或者不仅仅是两个可能取值(诸如no - maybe - probably - yes), 请使用配有允许取值属性Property:Allows value的字符串型来限制其可能取值。 在许多情况下,采用类别也可能要比布尔型更为合适。
在嵌入式查询当中显示布尔型取值[edit]
默认情况下,布尔型取值(布尔值)在查询当中显示的将是true和false。 通过指定一个格式字符串,则可改变这种默认显示,从而来控制针对属性的true和false取值所要显示的形式。 比如,在某个关于项目的维基站点当中的某个布尔型属性描述的是,某个项目是否取得了成功。则可采用如下方式来显示所有项目及其成功状态:
{{#ask: [[Category:Project]] | ?successful#success,failure }}
其中,success和failure将在标签为的结果列当中显示。 注意:该列可能有空值字段,因为存在成功与否尚未确定的项目。 这是相对于类别的一个差别。类别可设置为true或者尚未设置,但不能明确地设置为false。 因此,如果我们采用的类别是Category:Successful project(成功的项目), 则我们所创建的只能是如下查询:
{{#ask: [[Category:Project]] | ?Category:Successful project#success,failure }}
在这种情况下,标签为"Sucessful"的额外一列则再次出现,但现在对于所有属于类别Successful的结果所显示的是success,而对于所有其他情况则显示的是failure(包括那些成功状态可能尚未知的项目)。
在上述两种情况下,一如往常,可以采用"="来改变此结果列的标签,比如:
{{#ask: [[Category:Project]] | ?successful#success,failure=Success status }}
布尔型取值的一个专用格式编排符号是小写字母x。 当把其作为用于显示的文本来提供的时候, SMW将采用一个大写字母X来模拟代表true的叉号。
{{#ask: [[Category:Project]] | ?successful#x }}
这样,对于该属性被设置为true的所有情况,就会显示一个叉号,而如果为false或者尚未设置的话,则不显示任何东西。 最后,为true和false(或者,类别的成员或非成员)所提供的标签,亦可为特殊符号或者图片,且亦可采用空白来显示什么也没有(然而,至少应当总是设置逗号)。因此,要显示代表true的对号(实际上是平方根符号)的话,可采用如下方式:
{{#ask: [[Category:Project]] | ?successful#√, }}
其他语言当中的布尔型取值[edit]
如上所述,您可以输入"true"/"false"、1/0、yes/no、t/f或者y/n,作为布尔型属性的可能取值。 要了解有关您的语言当中所采用的那些布尔型取值的情况(可能还要改变布尔型取值), 请参加消息MediaWiki:Smw_true_words和MediaWiki:Smw_false_words。