программировать на эликсире. У меня есть профильное высшее образование, но из-за природного разгельдяйства программирование я "прослушал". Теперь вот пытаюсь наверстать потерянное время.
если кто-то не обломается иногда поотвечать на глупые вопросы, то я буду очень благодарен.
вот один из таких вопросов.
в 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 не происходит.
где ошибка?
> У меня есть профильное высшее образование Обидно за это А ошибка в том, что язык иммутабельный и Enum.map не изменяет список (потому что список иммутабельный), а возвращает изменённый
насколько я вижу вы результат не присвоили
ошибка в том, что эликсир - немутабельный язык, а вы попытались изменить данные
я бы наверное посоветовал почитать на тему чем отличается процедурное от функционального программирования.
Обсуждают сегодня