[#106341] [Ruby master Bug#18369] users.detect(:name, "Dorian") as shorthand for users.detect { |user| user.name == "Dorian" } — dorianmariefr <noreply@...>
Issue #18369 has been reported by dorianmariefr (Dorian Mari辿).
14 messages
2021/11/30
[#106351] [Ruby master Bug#18371] Release branches (release information in general) — "tenderlovemaking (Aaron Patterson)" <noreply@...>
Issue #18371 has been reported by tenderlovemaking (Aaron Patterson).
7 messages
2021/11/30
[ruby-core:106074] [Ruby master Feature#18332] a ? b
From:
"shan (Shannon Skipper)" <noreply@...>
Date:
2021-11-16 00:49:48 UTC
List:
ruby-core #106074
Issue #18332 has been updated by shan (Shannon Skipper).
Control flow operators are another option that reverses the direction.
``` ruby
true and 'font-bold'
#=> "font-bold"
'font-bold' if true
#=> "font-bold"
nil and 'font-bold'
#=> nil
'font-bold' if nil
#=> nil
```
----------------------------------------
Feature #18332: a ? b
https://bugs.ruby-lang.org/issues/18332#change-94663
* Author: dorianmariefr (Dorian Mari辿)
* Status: Open
* Priority: Normal
----------------------------------------
It would be a shortcut for `a ? b : nil`:
e.g.
```
"#{current_path == "/" ? "font-bold"}"
"#{user.admin? ? "text-red-600"}"
```
Doing `a && b` returns `false` which converted to a string gives `"false"`.
When `nil` converts to a string it gives `""`.
I would use it mostly in string interpolations.
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>