Skip to content

Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

Array#freeze

() -> self
freeze → self

Freezes self (if not already frozen); returns self:

Example
a = []
a.frozen? # => false
a.freeze
a.frozen? # => true

No further changes may be made to self; raises FrozenError if a change is attempted.

Related: Kernel#frozen?.

See also #flatten! #hash #flatten #include? also in 4.1 · 4.0