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:
parent
1eb9f71c3a
commit
1be8ac57ab
2 changed files with 25 additions and 0 deletions
|
@ -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,
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue