Erlang二进制字符串默认情况下

Ark*_*nez 2 string binary erlang

我正在编写一个erlang模块,它必须处理一些字符串,而不是太多,但是,我做了一些tcp recv,然后对数据进行了一些解析.

在匹配数据和操作字符串时,我一直在使用二进制模块,binary:split(Data,<<":">>)并且基本上一直使用<<"StringLiteral">>它.

直到现在我没有遇到困难或缺少替代方法(使用列表),一切都很自然地出来,除了可能添加<< >>,但我想知道这种处理字符串的方式是否有缺点我是不知道.

任何提示?

Ben*_*Ben 5

只要您和您的团队记住您的字符串是二进制而不是列表,这种方法就没有固有的问题.实际上,Couch DB将这种方法作为一种优化,显然可以带来很好的收益.