# frozen_string_literal: true
str = 'foo'
str << 'bar'
This will now produce an error: # main.rb:3:in `<main>': can't modify frozen String (RuntimeError)
It's equivalent to Ruby 2.1's String#freeze:[2] str = 'foo'.freeze
str << 'bar'
# main.rb:2:in `<main>': can't modify frozen String (RuntimeError)
Except that it will affect all strings created after the pragma mark.