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

Nat*_*ong 4 elixir

有没有简洁的方法在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 %>
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

Ale*_*kin 11

for i <- 0..n, i > 0, do: ...
Run Code Online (Sandbox Code Playgroud)