TL
Они просто сломают Struct, пусть берут новый класс типа HashWithDotAccess и на нем экспериментируют (да, могут унаследовать от стракта). Но то что они предлагают не ведет себя как текущий стракт и поэтому не должно быть его инстансом.
Size: a a a
TL
m
user.class_eval do def m; 1 end end
VD
m
m
m
.
VD
TL
user.class_eval do def m; 1 end end
m
m
m
TL
m
TL
w
Dog = Struct.new(:name, :pedegree) do
def bark!
"Bow wow"
end
end
w
TL
TL
m
Стракты не должны содержать поведение
m