次のようなマッチングの違いは何ですか?
fun(Binary) ->
[Value, Rest] = binary:split(Binary, <<101>>)
end
と
fun(Binary) ->
[Value, <<Rest/binary>>] = binary:split(Binary, <<101>>)
end
1つは、バイナリをトラバースしてサブバイナリポインタを保持するときにカウンタをインクリメントするだけで、もう1つは新しいバイナリをコピーする可能性があると考えています。何か案は?