如何在Ruby的Class: BinData::Record实例中插入一个新符号



我是ruby新手。我有一个Class: BinData::Record的实例https://www.rubydoc.info/github/dmendel/bindata/BinData/Record

class Message < BinData::Record
endian  :big
uint32 :header  
uint16 :name
end

meesage是这个类的实例

message = Message.new
message.read('abcdefabcdef')
我想添加一个新的符号到实例中,我尝试下面的代码
message.age = 10

但是行不通。

你能告诉我如何在Class: BinData::Record的实例中插入一个新的符号吗?

最好在Class定义中添加新属性来使用它:

class Message < BinData::Record
uint32 :age # Add :age
end

在实例中添加新符号并不容易。

如果你必须这样做,你可以检查这个https://stackoverflow.com/a/27701042/15097028

最新更新