From: Trans Date: 2007-06-13T07:36:17+09:00 Subject: Extending Symbol with #to_str effects Struct.new Not arguing either way a s to whether this makes sense or not (it's had it's lengthy discussions before). > class Symbol > def to_str > String(self) > end > end But it does cause this strangeness: > Struct.new(:x) NameError: identifier x needs to be constant from (irb):6:in `new' from (irb):6 from :0 Is it really THAT unreasonable an extension? I wonder what else it would effect, and why. I don't really even understand the error message, but one gets the same result with: > Struct.new('x') NameError: identifier x needs to be constant from (irb):1:in `new' from (irb):1 from :0 That in itself seems silly. T.