Шаблон дарахтларидаги такрорланувчи вазифалар
Такрорланувчи вазифалар шаблон дарахтларида ишлатилиши мумкин, ҳатто бир-бирига ичма-ич жойлаштирилган ҳолатда ҳам. Бундай вазиятда:
- Агар шаблон дарахтида такрорланувчи шаблон бўлса, у такрорланувчи шаблоннинг шаблони сифатида талқин қилинади.
- Дарахт яратилганда, бундай вазифа ўрнига янги такрорланувчи вазифа шаблони яратилади; бу янги шаблоннинг ота вазифаси ҳақиқий яратилган вазифа бўлади, шаблон эмас.
- Агар такрорланувчи шаблоннинг қуйи вазифалари бўлса — улар ҳам дарахт яратилганда ичида яратилган такрорланувчи шаблоннинг янги шаблонларига айланади (улар ота элемент алмаштирилган ҳолда нусхаланади).
- Янги такрорланувчи вазифалар фақат ота вазифаси бўлмаган ёки шаблон бўлмаган шаблонлардан яратилади.
Шундай қилиб, агар дарахтда такрорланувчи шаблоннинг вориси ҳам такрорланувчи шаблон бўлса, фақат юқори шаблон ишлайди. Бироқ, ҳар бир такрорлашда у пастки шаблоннинг нусхасини яратади, ва ушбу нусха аллақачон яратилган вазифа билан боғланган бўлиб, мустақил равишда ишлайди.
ДИҚҚАТ
Агар сиз шаблон дарахти ичида такрорланувчи вазифалар қандай ишлашини тўлиқ англамасангиз — уларни яратманг. Акс ҳолда, кўзга кўринмас сабабларга кўра доимий равишда кўпайиб бораётган такрорланувчи вазифалар билан дуч келишингиз мумкин, бу эса эҳтимолий кутганларингизга мос келмаслиги мумкин.