From: bhz Date: 2009-02-14T21:33:32+09:00 Subject: Frozen OpenStruct allows modification Why does OpenStruct allow modification after it has been frozen? Output is 20 in both ruby 1.8.6 and 1.9: require 'ostruct' a = OpenStruct.new() a.foo = 10 a.freeze() a.foo = 20 puts a.foo