gelraen 01.08.2012 20:04 imax

binary:replace(binary:replace(binary:replace(Data, <<"\\s">>, <<" ">>), <<"\\n">>, <<$\n>>), <<"\\\\">>, <<"\\">>).
Я не хочу скобочки, я хочу хацкель.

Recommended by: @rapture, @ulidtko
1. gelraen 01.08.2012 20:05

впрочем, это всё равно кривой костыль и надо переделывать на посимвольное чтение.

2. ignotus 01.08.2012 20:12 Gajim

пиши плюсомодули, чо

3. gelraenignotus /2 01.08.2012 20:12 imax

спасибо, поблевал

4. 0xd34df00d 01.08.2012 20:28 Azoth_primary

Сначала подумал, что это сиплюсплюс.

5. 238328 01.08.2012 23:02

все уже давно знают, что эрланг говно

6. gelraen 01.08.2012 23:10 imax

а вот так выглядит правильное решение задачи:
unescape(Data) →
list_to_binary(unescape(binary_to_list(Data), [])).

unescape("\\\\" ++ Rest, Result) →
unescape(Rest, Result ++ "\\");
unescape("\\n" ++ Rest, Result) →
unescape(Rest, Result ++ "\n");
unescape("\\s" ++ Rest, Result) →
unescape(Rest, Result ++ " ");
unescape([H | Rest], Result) →
unescape(Rest, Result ++ [H]);
unescape([], Result) →
Result.

Do you really want to delete ?