Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Perl Každý vs foreach

počítačový jazyk obsahuje funkcie , premenné a kontrolné štruktúry . Funkcie knižnice Perlu obsahuje " každý " funkciu . Jedným z jej riadiacich príkazov štruktúra sa nazýva foreach . Skutočnosť , že jeden je funkcia a druhý je povel riadiaca štruktúra znamená , že je zásadný rozdiel v spôsobe , akým sa tieto dve domáha , aj cez malú podobnosť v ich použití . Parameter Štruktúra

" každý " funkcie plní úlohu zakaždým , keď sa hovorí , a vracia dve hodnoty . Táto funkcia pracuje na hash tabuľku , ktorá obsahuje označenie ( tzv. " na kľúč " ) a hodnotu . V tabuľke sa zoznamom ako názov : Julie , Vek : 45 , Zamestnanie : Singer , " každý " , vráti funkcia " Meno " a " Julie " , prvýkrát sa nazýva . Takže údaje , na ktorých " každý " funkcia pracuje , musí mať štruktúru , ktorá zahŕňa páry kľúč /hodnota .

Príkazu " foreach " je smyčkování konštrukcia . Pôsobí na poli , ktorý je rovný zoznam prvkov , bez kľúča . Príkladom takého poľa bude Bob , Pete , Jane , Dawn , v poli s názvom " mena " .
Predmet

Funkcia vykonať raz zakaždým , keď sú volal . Oni zvyčajne nechať stav ich parametrov tak , ako boli, keď boli povolaní . " Každý " je v tomto smere , pretože posunie ukazovateľ označujúce aktuálny prvok v tabuľke hash , ktorú dostane ako parameter . To znamená , že zakaždým , keď je funkcia s názvom , vráti sa na ďalší pár v zozname . Akonáhle je dosiahnutý koniec zoznamu , ďalšie hlásia prázdne hodnoty . Čas po tom , hlási prvý prvok v tabuľke . " Foreach " konštrukt vracia ukazovateľ poľa na jeho pôvodné miesto na prvý prvok poľa . nasledujúcich výziev na " foreach " , ak používate rovnaké pole , začnú opäť od začiatku .
procesu

" foreach " konštrukt práca cez prvkov v poli , kým sa spracovávajú posledný prvok . Príkaz je nasledovaný zátvorkami , ktoré obsahujú všetky potrebné pokyny , ktoré sa vykonajú na každý prvok v poli . Ako " každého " funkcie , posunie kurzor v poli na ďalší prvok . Avšak , " každý " musí byť volaná pre každý prvok v tabuľke , zatiaľ čo " foreach " prechádza každý prvok automaticky , kým nedosiahne na koniec poľa .
Progression

" každý " , funkcia nebude vytvárať programovú skladbu . Opiera sa o ďalšie príkazy , aby zabezpečila , že je vyvolaná dostatok času spracovať všetky záznamy v danej tabuľky hash . Je potrebné zahrnúť do pokynov vykonaných v rámci slučky . Príkaz " foreach " je jedným z konštruktov , ktoré poskytujú " každý " funkcie s looping mechanizmus postráda .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené