Použití makra default pro inicializaci prvku s určitým klíčem

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

Pokoušel jsem se použít makro default, abych inicializoval index určitého pole tímto způsobem:

<?php
	{default $pole[$index] = 0}
?>

Avšak laděnka vyhodila chybu: CompileException: Unexpected ‚[‘.

Musel jsem to poté vyřešit klasicky pomocí php, ale nelíbí se mi to.

<?php
	if(!isset($pole[$index])) $pole[$index] = 0
?>

Existuje nějaké řešení?

Děkuji.

Felix
Nette Core | 1245
+
0
-

Zkusil bych tohle.

{default $pole = array($index => 0)}

Editoval Felix (8. 9. 2012 15:48)

Michal III
Člen | 83
+
0
-

Tím se však ztratí veškeré předtím definované jiné indexy, pokud se nemýlím.

Jan Endel
Člen | 1016
+
0
-

tak pokud chceš zachovat i přecházející klíče tak pak je řešení už trošku moc dlouhé:

{var $pole = array_merge(array($index => 0), $pole)}