有没有简洁的方法在Elixir中运行0到N次代码?
我的具体用例是Eex
模板中的星级评分。如果评级为0,则输出0星;如果1,输出1星等
List.duplicate/2
和String.duplicate/2
位于右侧,但不适用于Eex
模板中的HTML。
这就是我现在正在做的事情:
<%= for _i <- List.duplicate(true, star_count) do %>
<svg...>svg data here</svg>
<% end %>
有更好的方法吗?
答案 0 :(得分:11)
for i <- 0..n, i > 0, do: ...