Я новичок в Эликсире и пытаюсь получить новый список структур, используя понимание списка, и, похоже, я не могу понять это правильно:
holdings = ServiceX.update_holdings(
fn() -> for n <- 1..3, do: n end,
&(for n <- 1..100, do: %Holding {
client_id: &1,
company_id: n,
company: "---",
revenue: 0.0 }
))
update_holdings
принимает другую функцию, которая возвращает список структур. Реальная реализация обращается к базе данных. Этот код предназначен для теста ExUnit, где я пытаюсь вернуть некоторые заглушенные данные.
Кажется, я получаю что-то очевидное неправильно здесь. Вот ошибка, которую я получаю при запуске: mix test
** (Protocol.UndefinedError) protocol Enumerable not implemented for
%Holding{client_id: 1, company: "---", company_id: 1, revenue: 0.0}
Так что мне не хватает импорта модуля или как еще мне создать список структур, используя понимание списка?
&1
недопустимый синтаксис, если это полный код, и вы должны получить сообщение об ошибке. - person Dogbert   schedule 08.06.2017ServiceX.update_holdings
. - person Steve Pallen   schedule 08.06.2017