Autor | Zpráva | ||
---|---|---|---|
Matess Profil * |
#1 · Zasláno: 29. 6. 2012, 12:24:07
Ahoj.
Potřeboval bych poradit jak napsat FCI, která když se vykoná (uloží do DB data), tak aby znovu zavolala sebe sama. Prostě aby se ta funkce vykonávala pořád dokola. Prosím poraďte mi jak na to. Děkuji |
||
martin1312 Profil |
#2 · Zasláno: 29. 6. 2012, 12:31:35
v tele funkcie ju budeš volať ešte raz. Pohľadaj na googli - rekurzia.
|
||
Šéva Profil |
nestačilo by to dát případně do cyklu to volání ten funkce? aby se ti ta funkce celá pak nezacyklila
|
||
Mike8748 Profil |
#4 · Zasláno: 29. 6. 2012, 14:23:14
Matess:
volání dané funkce umístíš do nekonečného cyklu, např. while (true) { tvoje_funkce_zapisujici_do_db(); } rekurzi v tomto případě použít nelze, v případě rekurze by došlo po určitém počtu volání k přetečení zásobníku a skript by se akorát zhroutil |
||
martin1312 Profil |
#5 · Zasláno: 29. 6. 2012, 23:11:10
Mike8748:
áno, ale samozrejme som to myslel tak, že by sa pri určitej podmienke rekurzia zastavila. |
||
DJ Miky Profil |
#6 · Zasláno: 29. 6. 2012, 23:14:04
Můžeš z té funkce vracet true nebo false a podle toho se buď
break nout z cyklu nebo ne:
while(true) { if(!funkce()) break; } return false; ), tak se cyklus ukončí, jinak bude pokračovat.
|
||
Amunak Profil |
#7 · Zasláno: 29. 6. 2012, 23:26:16
DJ Miky:
Stačilo by jen while (funkce()){} |
||
Alphard Profil |
#8 · Zasláno: 29. 6. 2012, 23:42:46
|
||
DJ Miky Profil |
#9 · Zasláno: 30. 6. 2012, 11:38:08
Stačilo, ale pro začátečníka to určitě nebude přehlednější.
|
||
Časová prodleva: 12 let
|
0