本网站由以下捐款支持:OEIS基金会.

模板:Ifdef

来自OeisWiki
跳转到:航行,搜索

这个{{条件编译}},{{如果已定义}}{{如果已定义}}if-then-else模板返回{{{2|1}}}如果{{{param}}}被定义(它可能是空字符串或空字符串),否则返回{{{3|0}}}.

这个{{已定义}}谓词函数模板返回1(如果为true)或0(如果为false)

不要与什么混淆#如果:解析器函数

{{如果:测试字符串|如果为真则为值|如果为假则为值}}

这个#如果:解析器函数测试第一个参数是否为“nonempty”(即既不是空字符串也不是空字符串,也不只是空白字符)。如果测试字符串为空或只包含空白字符(空格、换行符等),则其计算结果为false

(参见。帮助:扩展:ParserFunctionsMediaWiki.org网站.)

用法

{{条件编译|param=输入参数(已定义或未定义)|如果输入参数已定义(可能为空),则返回value(默认值1)|如果未定义输入参数,则返回值(默认值0)}}

示例

代码 结果
{{{param}}} {{{param}}}
{{{param|}}
{{{param|hello}} 你好
{{{param|+}}}} +
{{{param|-}}} -
{{ifdef}}
{{ifdef|param=}}
{{ifdef|param=hello}}

这个{{ifdef(测试)}}模板测试模板通过调用{{条件编译}}.

代码 结果
{{ifdef(测试)}}
{{ifdef(测试)|一个}}
{{ifdef(测试)|一|2}}
{{ifdef(测试)|一|二|三}}
{{ifdef(测试)|一、二、三、四}

代码

空白从命名参数之前和之后剥离(并不总是从未命名参数剥离)。请参阅http://meta.wikimedia.org/wiki/用户:快乐-甜瓜/模板#传递参数

<!-- 空白从命名参数之前和之后剥离(它并不总是从未命名参数剥离)http://meta.wikimedia.org/wiki/用户:快乐-甜瓜/模板#传递参数--><---->{{ifeq:{{param|{{1+}}}}|{{param |{{1-}}}{}}}| {{{2|1}}} | {{{3|0}}} }}