Синтаксис двоичного кода: разделить на несколько шаблонов - PullRequest
1 голос
/ 12 января 2011

Какой правильный синтаксис при использовании нескольких шаблонов?

test3()->
    test4(<<"1234567890">>).
test4(A)->
    X = binary:split(A,[<<"3">>,<<"8">>]),
    X.

[<<"12">>,<<"4567890">>]

Я ожидал 3 элемента!

1 Ответ

3 голосов
/ 12 января 2011

Чтобы получить 3 элемента, вы должны использовать функцию split / 3 и указать глобальную опцию («Повторяет разделение, пока тема не будет исчерпана»):

binary:split(<<"1234567890">>,[<<"3">>,<<"8">>],[global]).

, и выget:

[<<"12">>,<<"4567">>,<<"90">>]

Подробнее об этом, в официальном документе: http://www.erlang.org/doc/man/binary.html#split-3

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...