我正在使用Ruby和BinData gem实现一个数据结构。我需要实现一个Choice
值。根据BinData文档,可以选择如下实现:
class MyData < BinData::Record
uint8 :type
choice :data, :selection => :type do
type key #option 1
type key #option 2
end
end
我需要在选择中有一个默认选项:
class MyRecord < BinData::Record
uint8 :type
choice :mydata, :selection => :type do
uint32 0
uint16 1
end
end
如果type
不是上面代码中的0
或1
,该如何处理?
3条答案
按热度按时间tcomlyy61#
BinData 1.4.1使用
:default
本机处理此问题iklwldmw2#
嗯,我找到了一个工作。无论如何,任何其他的选择也是最受欢迎的。
8mmmxcuj3#
你可以在构造函数中设置默认值。