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. 模式匹配