1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* doc/syntax/control_expressions.rdoc: Added ? : ternary if

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38854 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
drbrain 2013-01-17 00:08:53 +00:00
parent 1eb9f71c3a
commit 1be8ac57ab
2 changed files with 25 additions and 0 deletions

View file

@ -1,3 +1,7 @@
Thu Jan 17 09:08:37 2013 Eric Hodel <drbrain@segment7.net>
* doc/syntax/control_expressions.rdoc: Added ? : ternary if
Thu Jan 17 08:36:04 2013 Eric Hodel <drbrain@segment7.net> Thu Jan 17 08:36:04 2013 Eric Hodel <drbrain@segment7.net>
* doc/syntax/miscellaneous.rdoc: Added documentation for alias, undef, * doc/syntax/miscellaneous.rdoc: Added documentation for alias, undef,

View file

@ -86,6 +86,27 @@ side-effect is to cache a value into a local variable:
The result value of an +if+ expression is the last value executed in the The result value of an +if+ expression is the last value executed in the
expression. expression.
== Ternary if
You may also write a if-then-else expression using <code>?</code> and
<code>:</code>. This ternary if:
input_type = gets =~ /hello/i ? "greeting" : "other"
Is the same as this +if+ expression:
input_type =
if gets =~ /hello/i
"greeting"
else
"other"
end
While the ternary if is much shorter to write than the more verbose form, for
readability it is recommended that the ternary if is only used for simple
conditionals. Also, avoid using multiple ternary conditions in the same
expression as this can be confusing.
== +unless+ Expression == +unless+ Expression
The +unless+ expression is the opposite of the +if+ expression. If the value The +unless+ expression is the opposite of the +if+ expression. If the value