Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

That syntax looks like it's intended to communicate that f(x) is the normal result, and g(y) is exceptional. I wouldn't want to use it unless that's what I intended to communicate. It also looks like you would need to put parens around the "if" expression if you were to use it within a more complex expression, e.g

 2 + (f(x) if a else g(y)) + 3


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: