From: "mame (Yusuke Endoh)" Date: 2022-09-28T14:30:43+00:00 Subject: [ruby-core:110125] [Ruby master Feature#19027] .= syntax Issue #19027 has been updated by mame (Yusuke Endoh). Status changed from Open to Rejected If I remember correctly, this has been proposed several times. I found one ticket #6841, so I'll close this as a duplicate. ---------------------------------------- Feature #19027: .= syntax https://bugs.ruby-lang.org/issues/19027#change-99383 * Author: jeromedalbert (Jerome Dalbert) * Status: Rejected * 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: