Latte iterator v cyklech – lež v dokumentaci, nebo chyba v nette?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
krucinal
Člen | 38
+
0
-

Caute, narazil jsem na chybu. Podle dokumentace ma byt automaticky inicializovana promenna $iterator ve vsech cyklech v latte. viz. https://latte.nette.org/cs/tags#…
Bohuzel neni tomu tak.

Aktualne $iterator funguje bez problemu v cyklech foreach, ale nefunguje napr. v cyklu while.
Jedna se o lez v dokumentaci, nebo o featuru, kterou jste jeste nestihli implementovat?

Jestli to fungovat nema/neumite, prosim opravte dokumentaci. Dost to mate. :)

romiix.org
Člen | 343
+
0
-

Podla zdrojákov to vyzerá tak že žiadny $iterator pre cyklus while ani for nie je.

Majkl578
Moderator | 1364
+
0
-

$iterator je inicializována pouze ve foreach cyklu. V dokumentaci je to špatně.

David Grudl
Nette Core | 8282
+
0
-

Co když je to chyba v dokumentaci? Nebo lež v Nette? ;-)

romiix.org
Člen | 343
+
0
-

Je dôvod prečo to v ostatných cykloch nie je?

David Grudl
Nette Core | 8282
+
0
-

Cyklus foreach je jiný, probíhá nad nějakým iterátorem, zatímco ostatní cykly ne, jsou pouhým „if + goto“.

krucinal
Člen | 38
+
0
-

David Grudl napsal(a):

Cyklus foreach je jiný, probíhá nad nějakým iterátorem, zatímco ostatní cykly ne, jsou pouhým „if + goto“.

Nepochopil jsem jaky z toho plyne zaver. Bude se to implementovat do Nette, nebo se to opravi v dokumentaci? Co mam udelat pro to, aby byl svet krasnejsi a abych se priste zase nedivil (a nejen ja) proc neco nefunguje?

Aurielle
Člen | 1281
+
0
-

Řekl bych, že to bylo myšleno tak, že je třeba opravit dokumentaci, a že nemá smysl inicializovat iterátor v jiných cyklech než ve foreachi.