在Lua中,你可以这样做:
foo = a and b or c and d or e
Run Code Online (Sandbox Code Playgroud)
这相当于(至少我相信它相当于):
local foo = nil
if a then
foo = b
elseif c then
foo = d
else
foo = e
end
Run Code Online (Sandbox Code Playgroud)
在C++中是否有与此类似或相似的内容?
有三元运算符.它具有有趣的优先级,所以总是将它括起来是很好的做法.
bool foo = ( a ? b : ( c ? d : e ) )
Run Code Online (Sandbox Code Playgroud)
请注意,这只是工作,如果b
,d
以及e
可减少对同一类型.如果a
是double
,d
是float
和e
是int
,你的结果将始终被转换为double
.
归档时间: |
|
查看次数: |
1979 次 |
最近记录: |