Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Perl Programming >> .

Perl Ogni vs Foreach

Un linguaggio informatico contiene funzioni, variabili e strutture di controllo . Libreria di funzioni di Perl contiene il " ogni" funzione . Uno dei suoi comandi la struttura di controllo si chiama foreach . Il fatto che uno è una funzione e l'altra è una struttura di comando di controllo significa che c'è una differenza fondamentale nel modo in cui i due sono invocati , nonostante una piccola somiglianza nel loro utilizzo . Parametro Struttura

" ogni" funzione esegue un compito ogni volta che viene chiamato , e restituisce due valori . La funzione opera su una tabella hash contenente un'etichetta ( chiamato "chiave " ) ed un valore . In una tabella con una lista come Nome: Julie , Età : 45 Professione : Cantante, il " ogni" funzione restituisce "Nome" e " Julie ", la prima volta che viene chiamato . Quindi, i dati su cui l '" ogni" funzione opera deve avere una struttura che include le coppie chiave /valore .

Il comando " foreach " è un costrutto di ciclo . Opera su una matrice, che è un elenco di elementi rettilineo , senza chiavi . Un esempio di una tale varietà sarebbe Bob , Pete , Jane , Alba , in un array chiamato "nomi ".
Scope

Funzioni eseguite una volta ogni volta che vengono chiamato . Di solito lasciano lo stato dei loro parametri come lo erano quando sono stati chiamati . " Ogni" è diversa a questo riguardo , poiché avanza il puntatore che indica l'elemento corrente nella tabella hash che riceve come parametro . Questo significa che ogni volta che la funzione viene chiamata , tornerà la prossima coppia nella lista. Una volta raggiunta la fine della lista , esso segnala prossima valori vuoti . Il tempo dopo , riporta il primo elemento della tabella . Il " foreach " restituisce il puntatore dell'array alla sua posizione originale dal primo elemento della matrice . le chiamate successive a " foreach ", se si utilizza la stessa matrice, inizieranno di nuovo dall'inizio .
Process

" foreach " costruire opere attraverso gli elementi di un array fino a quando non ha elaborato l' ultimo elemento. Il comando è seguito da parentesi che contengono tutte le istruzioni da eseguire su ciascun elemento dell'array . Come il " ogni" funzione , avanza il puntatore dell'array con l'elemento seguente . Tuttavia, " ognuno " deve essere chiamato per ogni elemento nella tabella, mentre le reti di " foreach " attraverso ogni elemento automaticamente fino a raggiungere la fine della matrice .
Progression

" ogni" funzione non crea una struttura di programma . Esso si basa su altri comandi per assicurarsi che esso viene invocato abbastanza volte per elaborare tutti i record di una determinata tabella di hash . Ha bisogno di essere inclusi nelle istruzioni eseguite all'interno di un ciclo . Il comando " foreach " è uno dei costrutti che forniscono l '" ogni" funzione con il meccanismo di loop manca .

 

Programmazione © www.354353.com