Action + return + if on single line?

Is it possible to have an if-statement that both do something and returns from a method - in one single line? I often have code where an action has to be performed conditionally and then exit/return/break, and an if/end-block seems like such a waste.

Best regards,

Jari Williamsson

return "string".upcase if true

Blessings,
TwP

···

On Dec 18, 2007 3:43 PM, Jari Williamsson <jari.williamsson@mailbox.swipnet.se> wrote:

Is it possible to have an if-statement that both do something and
returns from a method - in one single line? I often have code where an
action has to be performed conditionally and then exit/return/break, and
an if/end-block seems like such a waste.

Is it possible to have an if-statement that both do something and returns from a method - in one single line? I often have code where an action has to be performed conditionally and then exit/return/break, and an if/end-block seems like such a waste.

There’s good old
something and return if condition

If something doesn’t return a value that evaluates to true, you can always do something like
[something] and return if condition

-Ben

Tim Pease wrote:

···

On Dec 18, 2007 3:43 PM, Jari Williamsson > <jari.williamsson@mailbox.swipnet.se> wrote:

Is it possible to have an if-statement that both do something and
returns from a method - in one single line? I often have code where an
action has to be performed conditionally and then exit/return/break, and
an if/end-block seems like such a waste.

return "string".upcase if true

Ah, of course. And that works equally good with break and next as well, didn't know that! Thanks!!

Best regards,

Jari Williamsson