<div dir="ltr"><div class="gmail_extra">The only Pascal way is <br><br> left := IfThen(expr1, expr2, expr3)<br><br></div><div class="gmail_extra">Similar to addr(), sizeof(), length(), write() and recently added Default() in intrinsic. <br></div><div class="gmail_extra">I guess functions declared in Math unit are not covering all the needs (since type of expr2, expr3) may vary.<br></div><div class="gmail_extra">That's why a bit of compiler support is needed.<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">thanks,<br></div><div class="gmail_extra">Dmitry<br></div></div>