[erlang-questions] Charset conversion / stylistic question.

Ulf Wiger ulf@REDACTED
Wed Apr 18 20:06:38 CEST 2007

2007/4/18, Tim Becker <tim.becker@REDACTED>:
> Hmmm,
> thanks for the replies, I was worried more about how to implement the
> conversion functions per se and completely overlooked the aspect of
> tail recursion.

Well, that part was fine. (:
You could also write a multibyte-capable version
like so:

map_1(F, Bin) ->
  {C, Rest} = F(Bin),
  [C | map_1(F, Rest)];
map_1(F, <<>>) -> [].

where e.g. F could call:

cp037_to_iso8859_1 (<<129:1, Rest/binary>>) -> {97,Rest}; % a

Then, your conversion fun could select as many bytes
as it needs to.

Ulf W
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20070418/46f7d084/attachment.htm>

More information about the erlang-questions mailing list