全站通知:
帮助:解析函数/ifexpr
刷
历
编
< 帮助:解析函数
跳到导航
跳到搜索
ifexpr是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。
ifexpr
条件分支函数。条件是一个表达式。出自扩展 ParserFunctions。
计算表达式后,根据结果的真假返回指定的两个值之一。空/零值为假,出错为假,否则为真。
语法
{{#ifexpr: 表达式 | 真值 | 假值 }}
- 表达式:数学表达式(支持运算符与expr相同)
- 真值(可选):表达式为真时的返回值
- 假值(可选):表达式为假时的返回值
当表达式为空或包含错误时,会被视为假值。零值视为假,非零值视为真。
示例
- 空表达式
{{#ifexpr: | yes | no }}
→ no - 逻辑运算
{{#ifexpr: 0 = 0 or 1 = 0 | yes }}
→ yes - 参数省略
{{#ifexpr: 1 < 0 | yes }}
→ - 错误处理
{{#ifexpr: = | yes | no }}
→ Expression error: Unexpected = operator. - 数值精度
{{#ifexpr: 12345678901234567 = 12345678901234568 | equal | not equal}}
→ equal- 说明:大整数比较会转换为浮点数导致精度丢失,建议使用#ifeq进行精确比较
底层代码
- 代码逻辑:
- 计算表达式,尝试将结果转换为浮点数格式
- 判断表达式是否为真
- 如出错,以红色警告形式展示
- 结果wikitext将被展开并移除头尾空格
实际用例
- 一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时,仅供批判性参考。
碧蓝航线 - blhx
原神 - ys
战双帕弥什 - zspms
明日方舟 - arknights
恋与深空 - lysk
崩坏:星穹铁道 - sr
赛马娘 - umamusume
第五人格 - dwrg
- 单求生者道具
- 单赛季内容
- 个性动作表格/联动
- 个性动作表格/新
- 计数
- 技能
- 技能介绍
- 监管者巅峰七阶排位数据
- 监管者巅峰七阶排位数据变化
- 监管者二阶排位数据
- 监管者技能介绍
- 监管者角色
- 监管者六阶排位数据
- 监管者排位数据
- 监管者七阶排位数据
- 监管者三阶排位数据
- 监管者四阶排位数据
- 监管者五阶排位数据
- 监管者演绎积分
- 监管者一阶排位数据
- 角色/其他信息
- 角色/外在特质
- 角色改动历史
- 角色技能介绍
- 角色筛选排位数据/行
- 角色数据/被砸眩晕排名
- 角色数据/摧毁木板排名
- 角色数据/弹刀时长排名
- 角色数据/跨过窗户排名
- 角色数据/普攻擦刀排名
- 角色数据/普攻距离最大值排名
- 角色数据/普攻距离最小值排名
- 角色数据/普攻空刀后摇排名
- 角色数据/普攻前摇排名
- 角色数据/气球刀最大距离排名
- 角色数据/气球刀最小距离排名
- 角色数据/牵气球攻击前摇排名
- 角色数据/蓄力擦刀排名
- 角色数据/蓄力距离最大值排名
- 角色数据/蓄力距离最小值排名
- 角色数据/蓄力空刀后摇排名
- 角色数据/蓄力前摇排名
- 角色推演
- 角色外在特质
- 精华/排位珍宝
- 精华/赛季精华
- 每周限免角色
- 求生者巅峰七阶排位数据
- 求生者巅峰七阶排位数据变化
- 求生者二阶排位数据
- 求生者角色
- 求生者六阶排位数据
- 求生者排位数据
- 求生者七阶排位数据
- 求生者三阶排位数据
- 求生者四阶排位数据
- 求生者五阶排位数据
- 求生者演绎积分
- 求生者一阶排位数据
- 生日展示
- 首页活动/行2
- 图鉴导航
- 外在特质介绍
- 折叠信息文本列表展示
- 折叠信息展示