GI
Size: a a a
GI
V
LL
BB
МБ
DA
:ssh.daemon
работал, точнее с тамошним уникодом?:io.setopts Process.group_leader, binary: true, encoding: :unicode
. Вот только оно не работает, совсем. Кодировка latin1
? как у shell-процесса, так и у его "лидера".
handle_msg({Group, set_unicode_state, _Arg}, State) ->
Group ! {self(), set_unicode_state, false},
{ok, State};
handle_ssh_msg({ssh_cm, _ConnectionHandler,
{data, _ChannelId, _Type, Data}},
#state{group = Group} = State) ->
List = binary_to_list(Data),
to_group(List, Group),
{ok, State};
# …
to_group([], _Group) ->
ok;
to_group([$\^C | Tail], Group) ->
exit(Group, interrupt),
to_group(Tail, Group);
to_group(Data, Group) ->
Func = fun(C) -> C /= $\^C end,
Tail = case lists:splitwith(Func, Data) of
{[], Right} ->
Right;
{Left, Right} ->
Group ! {self(), {data, Left}},
Right
end,
to_group(Tail, Group).
:erlang.binary_to_list/1
.Е
Enumerable
для Map
и как-то жестко прихуел:Enumerable.List.reduce(:maps.to_list(map), acc, fun)
LL
Enumerable
для Map
и как-то жестко прихуел:Enumerable.List.reduce(:maps.to_list(map), acc, fun)
Е
LL
Enumerable
для Map
и как-то жестко прихуел:Enumerable.List.reduce(:maps.to_list(map), acc, fun)
map
для списка тоже реализована не максимально эффективно. Даже в эрлангеLL
:ets
Е
map
для списка тоже реализована не максимально эффективно. Даже в эрлангеЕ
:ets
ŹR
Enumerable
для Map
и как-то жестко прихуел:Enumerable.List.reduce(:maps.to_list(map), acc, fun)
LL
Stream
. Вот там вот очень веселоLL
:maps.iterator
видимоЕ
ŹR
LL
LL