为什么这个"冻结"字符串?

use*_*760 2 ruby string object freeze

我做了这个:

a = 1280
b = 900
a.freeze
b.freeze
a = 800
b = 600
puts a
puts b
Run Code Online (Sandbox Code Playgroud)

它导致:

800
600
Run Code Online (Sandbox Code Playgroud)

文档说,如果我尝试修改冻结的现有对象,它应该引发错误.谁能告诉我什么是错的?

fal*_*tru 8

赋值不修改对象,但它使变量引用另一个对象; 所以freeze这里不适用.