Как объеденить списки в один с использованием ио лист

49 views
Skip to first unread message

WWW

unread,
Jun 11, 2018, 12:39:31 PM6/11/18
to Erlang по-русски
Как объеденить списки в один с использованием ио лист (если есть другой более производительный способ, то им), имеем:  [  ["1", "2"],  ["3"],  ["3"]  ]
получим:  ["1", "2", "3", "3"]

Aleksey Kishkin

unread,
Jun 11, 2018, 1:13:50 PM6/11/18
to erlang-...@googlegroups.com
Lists:flatten ?

пн, 11 июн. 2018 г., 19:39 WWW <wad...@yandex.ru>:
Как объеденить списки в один с использованием ио лист (если есть другой более производительный способ, то им), имеем:  [  ["1", "2"],  ["3"],  ["3"]  ]
получим:  ["1", "2", "3", "3"]

--
Вы получили это сообщение, поскольку подписаны на группу "Erlang по-русски".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-russia...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес erlang-...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

][azar

unread,
Jun 11, 2018, 3:10:59 PM6/11/18
to erlang-...@googlegroups.com
Если вложенность только 1-го уровня, то производительнее будет lists:append/1

пн, 11 июн. 2018 г., 20:13 Aleksey Kishkin <aleksey...@gmail.com>:

Dmytro Lytovchenko

unread,
Jun 11, 2018, 6:11:30 PM6/11/18
to Erlang по-русски
С использованием иолист такие вложенные списки можно оставить так как есть и ничего не менять.
Это и есть иолист который везде можно отправлять, писать в файл, в сокет или печатать на экран.
Можно смешивать отдельные байты, строки и бинарники.
Более производительного способа не существует.

WWW

unread,
Jun 11, 2018, 6:11:50 PM6/11/18
to Erlang по-русски
lists:flatten c числами только работает, lists:append пойдет, только скажите как ио лист работает, не нашел по ниму инфы.

][azar

unread,
Jun 11, 2018, 6:19:17 PM6/11/18
to erlang-...@googlegroups.com
http://learnyousomeerlang.com/buckets-of-sockets тут есть про io list.

Lists:flatten работает не только с интами. Он в отличии от append превращает все в plain list. Те даже список списков списков ... превратит в plain list

вт, 12 июн. 2018 г., 1:11 WWW <wad...@yandex.ru>:
lists:flatten c числами только работает, lists:append пойдет, только скажите как ио лист работает, не нашел по ниму инфы.

--

WWW

unread,
Jun 12, 2018, 7:19:52 AM6/12/18
to Erlang по-русски
Спасибо, а на русском языке есть сайт где можно почитать про io list?
Reply all
Reply to author
Forward
0 new messages