1
A
回答
3
这里是一个解决办法,我希望它能帮助:从Erlang的外壳内
-module(lab).
-compile(export_all).
is_zero_bitstring(BitString) ->
Size = erlang:bit_size(BitString),
<<0:Size>> =:= BitString.
运行:
1> c(lab).
{ok,lab}
2> lab:is_zero_bitstring(<<0:17>>).
true
3> lab:is_zero_bitstring(<<0:1>>).
true
4> lab:is_zero_bitstring(<<0:123456>>).
true
5> lab:is_zero_bitstring(<<7>>).
false
0
难道这是你想要的吗?
1> A = <<0:17>>.
<<0,0,0:1>>
2> B = <<0:1>>.
<<0:1>>
3> C = <<0:3>>.
<<0:3>>
4> F = fun(<<0:17, 0:1, Rest/bitstring>>) -> ok end.
#Fun<erl_eval.6.82930912>
5> F(<<A/bitstring, B/bitstring, C/bitstring>>).
ok
6> F(<<A/bitstring, B/bitstring, C/bitstring, 0:5>>).
ok
7>
乐趣将在#5匹配0 0中17位,在0 1位,和以下(N长度),将其与另外的3个比特在0测试,并在#6用5个以上(总共8个清零位)
相关问题
- 1. Erlang模式匹配问题
- 2. Erlang模式匹配bitstrings
- 3. Erlang模式匹配错误?
- 4. 模糊比特匹配
- 5. Elixir和Erlang记录模式匹配
- 6. Erlang与别名匹配的模式
- 7. Erlang的模式匹配误差
- 8. Erlang二进制模式匹配失败
- 9. 匹配模式[0-9] - [0-9] - [0-9],但没有匹配[0-9] - [0-9]
- 10. 模式匹配Erlang字符串作为函数列表
- 11. mod_rewrite,匹配特定模式
- 12. Erlang与元组比较的匹配
- 13. 的Java模式匹配特定模式来匹配
- 14. Erlang BinString匹配
- 15. 字符串,模式匹配
- 16. 模式匹配字符串
- 17. 匹配字符串模式
- 18. 字符串模式匹配
- 19. 如何在Matlab中做Erlang式的模式匹配?
- 20. 日期模式比较和匹配
- 21. 格式化字符串匹配模式
- 22. 模式匹配不匹配
- 23. 匹配字符串,但不匹配特定模式,如果它在Python中
- 24. 模式匹配,多个数据集匹配百分比
- 25. 基于未知模式匹配无与伦比的字符串
- 26. 正则表达式模式匹配对字符串不包含特定模式
- 27. Erlang正则表达式必须匹配整个字符串
- 28. 在Erlang中匹配字符串正则表达式
- 29. 基于字符串格式的erlang中的匹配函数
- 30. 模式匹配