【发布时间】:2017-06-29 11:14:10
【问题描述】:
根据 Programming Erlang(2nd),p 的底部。 103:
Size 的值指定了段的大小。默认值 取决于类型。整数为 8,浮点数为 64, 对于二进制文件,它是二进制文件的大小。 在模式匹配中, 此默认值仅对最后一个元素有效。
下面的例子是否反驳了“模式匹配中的最后一个元素是唯一可以使用默认大小的元素”的规则:
1> Bin = <<97, 98, 99>>.
<<"abc">>
2> <<X/integer, Rest/binary>> = Bin. %Employs default Size for integer.
<<"abc">>
3> X.
97
4> Rest.
<<"bc">>
erlang docs 重申了 Programming Erlang(2nd) 中所述的相同规则:
4.4 默认值
...
...
默认大小取决于类型。对于整数,它是 8。对于浮点数 它是 64。对于二进制,它是所有的二进制。 在匹配中,这个 默认值仅对最后一个元素有效。 所有其他 匹配中的二进制元素必须具有大小规范。
【问题讨论】:
标签: erlang