Actions
Feature #6023
closedAdd "a ?= 2" support for meaning "a = a.nil? ? 2 : a"
Description
I've just proposed this idea to Groovy and I thought the same semantics would be interesting to have in Ruby too:
http://jira.codehaus.org/browse/GROOVY-5306
This is a minor, but important, difference to the "a ||= 2" syntax.
This would be a caching/memoization operator, and it would allow code like this:
a = nil
a ?= false # a is false now
a ?= true # a is still false
This contrasts with
a = nil
a ||= false # a is false now
a ||= true # a is true now
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0