Size: a a a

2020 June 09

AK

Alexander Kladov in pro.elixir
Hassan ibn Hottab Abdurrahman
Коллеги, так бывает, что совсем тупые люди (это я) хотят программировать на эликсире. У меня есть профильное высшее образование, но из-за природного разгельдяйства программирование я "прослушал". Теперь вот пытаюсь наверстать потерянное время.

если кто-то не обломается иногда поотвечать на глупые вопросы, то я буду очень благодарен.

вот один из таких вопросов.
в bids лежит список списков. [[1,2,3],[4,5,6],...,[7,8,9]]. задача — удалить последний элемент в каждом дочернем списке.
IO.puts inspect(bids)
Enum.map(bids, fn x -> Enum.drop(x, -1) end)  
IO.puts inspect(bids)
никаких изменений в bids не происходит.

где ошибка?
насколько я вижу вы результат не присвоили
источник

HA

Hassan ibn Hottab Ab... in pro.elixir
bids = ... ?
источник

BB

Boris Beginin in pro.elixir
лучше вот так напиши
источник

BB

Boris Beginin in pro.elixir
Enum.map(bids, fn x -> Enum.drop(x, -1) end)   |> IO.inspect
источник

HA

Hassan ibn Hottab Ab... in pro.elixir
спасибо!
источник

T

Tharin in pro.elixir
Антон Реут
я в восторге от эликсира и рад с вами познакомиться!
И вам привет)
источник

PG

Pig Greenest in pro.elixir
Boris Beginin
Enum.map(bids, fn x -> Enum.drop(x, -1) end)   |> IO.inspect
meh, лучше сразу в репле (хоть он и не настоящий)
источник

BB

Boris Beginin in pro.elixir
xD
источник

T

Tharin in pro.elixir
Hassan ibn Hottab Abdurrahman
Коллеги, так бывает, что совсем тупые люди (это я) хотят программировать на эликсире. У меня есть профильное высшее образование, но из-за природного разгельдяйства программирование я "прослушал". Теперь вот пытаюсь наверстать потерянное время.

если кто-то не обломается иногда поотвечать на глупые вопросы, то я буду очень благодарен.

вот один из таких вопросов.
в bids лежит список списков. [[1,2,3],[4,5,6],...,[7,8,9]]. задача — удалить последний элемент в каждом дочернем списке.
IO.puts inspect(bids)
Enum.map(bids, fn x -> Enum.drop(x, -1) end)  
IO.puts inspect(bids)
никаких изменений в bids не происходит.

где ошибка?
ошибка в том, что эликсир - немутабельный язык, а вы попытались изменить данные
источник

PS

Paul Smal in pro.elixir
Hassan ibn Hottab Abdurrahman
Коллеги, так бывает, что совсем тупые люди (это я) хотят программировать на эликсире. У меня есть профильное высшее образование, но из-за природного разгельдяйства программирование я "прослушал". Теперь вот пытаюсь наверстать потерянное время.

если кто-то не обломается иногда поотвечать на глупые вопросы, то я буду очень благодарен.

вот один из таких вопросов.
в bids лежит список списков. [[1,2,3],[4,5,6],...,[7,8,9]]. задача — удалить последний элемент в каждом дочернем списке.
IO.puts inspect(bids)
Enum.map(bids, fn x -> Enum.drop(x, -1) end)  
IO.puts inspect(bids)
никаких изменений в bids не происходит.

где ошибка?
я бы наверное посоветовал почитать на тему чем отличается процедурное от функционального программирования.
источник

AN

Aleksandr N in pro.elixir
Pig Greenest
meh, лучше сразу в репле (хоть он и не настоящий)
Чому это?
источник

PG

Pig Greenest in pro.elixir
Aleksandr N
Чому это?
не надо inspect дрочить
источник

AN

Aleksandr N in pro.elixir
Чому репл не настоящий?
источник

AK

Alexander Kladov in pro.elixir
Aleksandr N
Чому репл не настоящий?
это локальный мем
источник

LL

Lama Lover in pro.elixir
Aleksandr N
Чому репл не настоящий?
iex как интерфейс — херня. репл должен минимально отличаться от того, что ты вводишь в редакторы: должно работать так же форматирование, навигация, автокомплит и документация, инспектор значений, буфер и хистори
источник

HA

Hassan ibn Hottab Ab... in pro.elixir
Paul Smal
я бы наверное посоветовал почитать на тему чем отличается процедурное от функционального программирования.
Уже читаю, спасибо.
источник

PS

Paul Smal in pro.elixir
Lama Lover
iex как интерфейс — херня. репл должен минимально отличаться от того, что ты вводишь в редакторы: должно работать так же форматирование, навигация, автокомплит и документация, инспектор значений, буфер и хистори
iex --erl "-kernel shell_history enabled"
источник

AN

Aleksandr N in pro.elixir
Lama Lover
iex как интерфейс — херня. репл должен минимально отличаться от того, что ты вводишь в редакторы: должно работать так же форматирование, навигация, автокомплит и документация, инспектор значений, буфер и хистори
Репл же просто рид евалюейт.... чо это он должен как редактор
источник

LL

Lama Lover in pro.elixir
Aleksandr N
Репл же просто рид евалюейт.... чо это он должен как редактор
тут про тесную интеграцию редактора и вм. я хочу видеть браузер ets таблиц прям в редакторе, я хочу видеть граф экторов прям в редакторе, я хочу иметь возможность увидеть трейс сообщений в эктор прям в редакторе, я хочу при этом увидеть "как в lighttable" как эти сообщения находили отражения в локальных биндингах
источник

BB

Boris Beginin in pro.elixir
Lama Lover
iex как интерфейс — херня. репл должен минимально отличаться от того, что ты вводишь в редакторы: должно работать так же форматирование, навигация, автокомплит и документация, инспектор значений, буфер и хистори
а где такой репл класный?
источник