From: "hmdne (hmdne -)" Date: 2022-09-28T13:30:50+00:00 Subject: [ruby-core:110123] [Ruby master Feature#19027] .= syntax Issue #19027 has been updated by hmdne (hmdne -). I like it, though one while reading that code could have a problem with attempting to find a `where` variable. Perhaps a more clearer way to write this would be the following: ``` records.=where.not(id: excluded_ids) if some_condition ``` We also have a `&.` operator, perhaps we should see `.=` in a similar fashion. ---------------------------------------- Feature #19027: .= syntax https://bugs.ruby-lang.org/issues/19027#change-99379 * Author: jeromedalbert (Jerome Dalbert) * Status: Open * Priority: Normal ---------------------------------------- I wish I could do this in Ruby: ``` records .= where.not(id: excluded_ids) if some_condition ``` instead of: ``` records = records.where.not(id: excluded_ids) if some_condition ``` We already have `+=`, `-=`, `||=`, etc, so why not have a `.=` syntax? I rarely need this since most of the time self replacement methods like `gsub!` are available. Over my many years of Ruby programming I wished I could use a `.=` syntax maybe a handful of times, so this would be a rarely useful feature, but I find it to be quite elegant in the rare cases it could be needed. Maybe this is just me being weird but I thought I would share. -- https://bugs.ruby-lang.org/ Unsubscribe: