在Elixir中运行代码0到N次的简洁方法?

时间:2017-12-14 16:39:29

标签: elixir

有没有简洁的方法在Elixir中运行0到N次代码?

我的具体用例是Eex模板中的星级评分。如果评级为0,则输出0星;如果1,输出1星等

List.duplicate/2String.duplicate/2位于右侧,但不适用于Eex模板中的HTML。

这就是我现在正在做的事情:

<%= for _i <- List.duplicate(true, star_count) do  %>
  <svg...>svg data here</svg>
<% end %>

有更好的方法吗?

1 个答案:

答案 0 :(得分:11)

for i <- 0..n, i > 0, do: ...