Una persona che entra il numero di telefono di un familiare in suo telefono cellulare per la prima volta memorizza in genere il numero nella sua lista dei contatti o la chiamata rapida . In questo modo, egli non ha bisogno di inserire il numero della prossima volta che chiama . Questo è precisamente ciò che una funzione o una procedura non in un linguaggio di programmazione . Programmatori memorizzano un certo codice o una routine operativo sotto forma di una funzione o procedura e chiamano indietro quando necessario. In questo modo , il codice non deve essere riscritto quando riappare eventi.
Definizioni
in Visual FoxPro , tutti i comandi che iniziano con un " dichiarare " e chiudere con una "fine dichiarare " l'istruzione . Una procedura inizia con la "Procedura" e si chiude con " ENDPROC . " Allo stesso modo , una funzione inizia con " FUNZIONE " e chiude con " ENDFUNC ". Nel seguente esempio , una definizione di procedura intitolato " ProcedureExample " e una definizione di funzione dal titolo " FunctionExample " è elencato . Ogni volta che questa procedura e funzione sono chiamati , il programma restituirà un messaggio che informa " Questo è un esempio di una procedura " e " Questo è un esempio di una funzione ", rispettivamente.
PROCEDURA ProcedureExampleMessagebox ( " , Questo è un esempio di una procedura ") ENDPROC
FUNZIONE FunctionExampleMessagebox ( " Questo è un esempio di una funzione " ) ENDFUNC
riferimento vs . . . valore
visivo FoxPro consente al programmatore di passare parametri a eventi per un riferimento o valore . Ad esempio , John ha segnato 40 punti in esame A e 45 punti in esame B , Il voto complessivo è il punteggio totale ottenuto da esame A e B. Richiesta di esame del programma di aggiungere 40 e 45 è chiamato il passaggio di parametri per valore. Richiedere il programma aggiungere esame A e B per i punteggi dell'esame John viene chiamato il passaggio di parametri per riferimento. " passaggio per valore " apporta modifiche al copia della voce , mentre " passaggio per riferimento" cambia l'elemento stesso.
Differenze
in FoxPro , ci sono differenze come si chiama una funzione e la procedura per restituire un valore . Inoltre, i parametri sono passati per le procedure di riferimento , mentre i parametri sono passati alle funzioni per valore . Sulla base del precedente esempio , guardate queste due affermazioni di chiamata per restituire un valore :
Aggiungi = JohnProc ( @ A , @ B ) Add = JohnFunc (A , B ) per
Come si può vedere , sia restituirà lo stesso valore per il punteggio di John, che è 85 . Tuttavia, il segno " @ " precede variabili quando sono chiamati procedure. Inoltre , la voce " Aggiungi " viene modificato in modo permanente a 85 , quando un procedimento è chiamato a restituire un valore , mentre la funzione sarà solo restituire il valore , senza modificare la voce .
software © www.354353.com