Packages

Erlang grab bag of useful functions. It should have been called swiss army knife but katanas are deadlier

Current section

Files

Jump to
katana src ktn_binary.erl
Raw

src/ktn_binary.erl

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% ktn_binary: functions useful for handling binaries
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-module(ktn_binary).
-export([
join/2
]).
%% @doc Joins and returns a list of binaries
-spec join([binary()], binary()) -> binary().
join([], _) ->
<<>>;
join([S], _) when is_binary(S) ->
S;
join([H | T], Sep) ->
B = << <<Sep/binary, X/binary>> || X <- T >>,
<<H/binary, B/binary>>.