From: "zverok (Victor Shepelev)" Date: 2021-11-13T20:36:39+00:00 Subject: [ruby-core:106044] [Ruby master Feature#18332] a ? b Issue #18332 has been updated by zverok (Victor Shepelev). Well, obviously that's a matter of personal taste, but for a one-branch `if` the postfix form seems to read naturally ("this item will have class "font-bold" if it is root). So it might be that `cond ? result` reads better for you because you invented it starting to think from `cond ? result : else` (which, should we say, is quite esoteric on itself, we just got used to it) ---------------------------------------- Feature #18332: a ? b https://bugs.ruby-lang.org/issues/18332#change-94633 * 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: