Dinamik benim şablonları benzer bileşenleri kurmak istiyorum, bu yüzden page_view.ex
bu özyinelemeli fonksiyon oluşturuldu:Yinelemeli işlevim neden şablonumda yalnızca bir kez yazdırılıyor?
<%= MyProject.PageView.Recursion.buildElements("LOL", 4) %>
sorundur:
defmodule MyProject.PageView do
use FabricaASA.Web, :view
defmodule Recursion do
def buildElements(element,n) when n <= 1 do
element
end
def buildElements(element, n) do
element
buildElements(element, n - 1)
end
end
end
Sonra benim şablonda kullanıyorum diyoruz 4 ...
Teşekkür ederim Lauro. İlk yarınız tamam ve işe yarıyor, ama şablon çağrılarımı sizin yerine koyduğum zaman (cevabınızın ikinci yarısı - "Ve daha da iyisi ...") Anlayamadığım bir hata alıyorum (beklenmedik bir simge 'son') Neden ... –
Ouch, aramayı bitiremedim. Cevabı güncelledim. –
İkinci alternatifi denerken bir hata alıyorum: 'Enum öğesinde eşleme işlevi yok.” - azalt/3 liste^foldl/2-0 - "/ 3'. Görünümdeki işlevi değiştirmem gerekiyor mu? –