enjoy模板引擎增加更多三元表达式用法


foo ?: 'no'  等同于 #( foo ? foo : 'no'  )
foo ?= 'yes'  等同于 #( foo ? 'yes' : '' )

评论区

chcode

2020-05-15 10:18

空合操作符了解下

JFinal

2020-05-15 10:25

这个想法很好,但有些细节还需要考虑清楚

有个疑问,你建议的 foo ?: 'no' 等同于 #( foo ? foo : 'no' )
为啥不是:
foo ?: 'no' 等同于 #( foo ? '' : 'no' )

因为这个与你后面建议的 foo ?= 'yes' 等同于 #( foo ? 'yes' : '' ) 才是一致的

JFinal

2020-05-15 10:26

@chcode 这个与空合操作还不同, 空合是对 "是否为 null" 起作用

而这位同学的建议是对 "是否为 true" 起作用