我有字段,必须检查它是否有这样的视图<<"{{name_of_field}}">>
我做了
try
<<"{{", _/binary>> = FieldName
catch
_:_ ->
throw(error)
end,
Size = byte_size(FieldName),
try
<<_:(Size-2)/binary, "}}">> = FieldName
catch
_:_ ->
throw(error)
end并在匹配FieldName的尾部时得到"* 1:非法的位大小“
发布于 2015-04-07 19:26:24
看起来不错,我已经找到解决方案了
构造二进制文件时支持表达式(Size-2)。这绝对是一个模式匹配,因此如上所述:大小必须是常量表达式或变量。不是在运行时要计算的表达式。
所有应答http://erlang.org/pipermail/erlang-questions/2012-December/071145.html
https://stackoverflow.com/questions/29490140
复制相似问题