ACSUtils Wiki

An ACS library for ZDoom-based ports

User Tools

Site Tools


new:ternary

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
new:ternary [2018/02/18 18:30]
korshun
new:ternary [2018/02/18 18:31] (current)
korshun
Line 8: Line 8:
  
 The only difference is that all arguments are evaluated before the function is called. This means that ''​cond(x,​ f(), g())''​ will call both ''​f()''​ and ''​g()'',​ while ''​x ? f() : g()''​ will call only one of them. The only difference is that all arguments are evaluated before the function is called. This means that ''​cond(x,​ f(), g())''​ will call both ''​f()''​ and ''​g()'',​ while ''​x ? f() : g()''​ will call only one of them.
 +
 +===== Examples =====
 +Without ''​cond()'':​
 +<​code>​
 +int color = CR_RED;
 +if (PlayerTeam() == TEAM_BLUE)
 +    color = CR_BLUE;
 +DrawSomething(color);​
 +</​code>​
 +
 +With ''​cond()'':​
 +<​code>​
 +DrawSomething(cond(PlayerTeam() == TEAM_BLUE, CR_BLUE, CR_RED));
 +</​code>​
new/ternary.txt ยท Last modified: 2018/02/18 18:31 by korshun