<div dir="ltr"><div>I&#39;ve never hated the ternary operator, so I wouldn&#39;t feel comfortable arguing very strongly against it. To my eyes, in situations where it&#39;s just a choice of true/false, I agree the suggestions in this thread are not as nice.<br></div><div><br></div>My reason for suggesting the change is that it would be nice to have a one liner for non-boolean values. Especially when the mapping isn&#39;t likely to be reused anyplace else. I run into this a fair amount, and the inline way I do it (via a Dict) requires a lot of verbosity (keys are likely to be Enums and need to be explicitly declared for the Dict). Either that or I extend an Enum, but that&#39;s also verbose when I never intend to reuse the mapping elsewhere in my project. So this would be handy:<div><br></div><div>Eg:<div><br></div><div>let str = dir ? (</div><div>    .Png: &quot;Export Png&quot;,</div><div>    .Jpeg: &quot;Export Jpeg&quot;,</div><div>    .Tiff: &quot;Save (native)&quot;,</div><div>)<br></div><div><br></div><div>let i = boo ? ( </div><div>    true: 1, </div><div>    false: 0, </div><div>    nil: -1 </div><div>)</div><div><br></div><div>Uh hang on... I guess &quot;nil&quot; is invalid as a tuple key. But hey! Other than that, the syntax would have been convenient :)</div><div><br></div><div>Anyways I&#39;ve harped on this enough. I can live without it, if others aren&#39;t keen on it.</div><div> </div><div><br></div><div><br></div>​</div></div>