Ένα άτομο εισάγοντας τον αριθμό τηλεφώνου ενός μέλους της οικογένειάς του στο κινητό του για πρώτη φορά αποθηκεύει συνήθως τον αριθμό στη λίστα επαφών του ή ταχείας κλήσης . Με αυτό τον τρόπο , δεν πρέπει να εισάγετε τον αριθμό της επόμενη φορά που ο ίδιος αποκαλεί . Αυτό είναι ακριβώς ό, τι μια λειτουργία ή μια διαδικασία κάνει σε μια γλώσσα προγραμματισμού . Προγραμματιστές αποθηκεύσετε ένα συγκεκριμένο κώδικα ή μια λειτουργική ρουτίνα με τη μορφή μιας συνάρτησης ή διαδικασίας και να καλέσει πίσω όταν είναι απαραίτητο . Με τον τρόπο αυτό , ο κώδικας δεν πρέπει να ξαναγραφτεί όταν η εκδήλωση επανεμφανίζεται .
Εικόνων Ορισμοί
Η
σε Visual FoxPro , όλες οι εντολές αρχίζουν με ένα " δηλώνουν " και να κλείσει με ένα " τέλος δηλώνουν " δήλωση. Η διαδικασία αρχίζει με « ΔΙΑΔΙΚΑΣΙΑ » και κλείνει με το " ENDPROC ». Ομοίως , μια λειτουργία αρχίζει με " ΛΕΙΤΟΥΡΓΙΑ " και κλείνει με το " ENDFUNC . " Στο παρακάτω παράδειγμα , ο ορισμός Διαδικασία με τίτλο " ProcedureExample » και ένας ορισμός της συνάρτησης με τίτλο " FunctionExample " εμφανίζεται . Κάθε χρόνο αυτή η διαδικασία και η λειτουργία ονομάζεται , το πρόγραμμα θα επιστρέψει ένα πλαίσιο μηνύματος σας ενημερώνει " Αυτό είναι ένα παράδειγμα για μια διαδικασία " και " Αυτό είναι ένα παράδειγμα για μια λειτουργία " αντίστοιχα .
ΔΙΑΔΙΚΑΣΙΑ ProcedureExampleMessagebox ( " ? Αυτό είναι ένα παράδειγμα για μια διαδικασία " ) ENDPROC
FunctionExampleMessagebox ΛΕΙΤΟΥΡΓΙΑ ( " Αυτό είναι ένα παράδειγμα για μια λειτουργία " ) ENDFUNC
Η Αναφορά vs . . . αξία
Η
Visual Foxpro επιτρέπει στον προγραμματιστή να περάσετε παραμέτρους στις εκδηλώσεις από αναφορά ή την αξία . Για παράδειγμα, ο John σκόραρε 40 πόντους σε εξετάσεις Α και 45 μονάδες σε εξετάσεις Β , Ο γενικός βαθμός είναι η συνολική βαθμολογία που λαμβάνεται από τις εξετάσεις Α και Β. εξετάσεις Ζητώντας το πρόγραμμα να προσθέσει 40 και 45 ονομάζονται παράμετροι που διέρχεται από την αξία . Ζητώντας το πρόγραμμα για να προσθέσετε εξετάσεις Α και αποτελέσματα εξετάσεων Β για τον John ονομάζεται πέρασμα παραμέτρων με αναφορά . "Pass by value" και κάνει τις αλλαγές στο αντίγραφο του στοιχείου , ενώ « περνούν με αναφορά " αλλάζει το ίδιο το στοιχείο .
εικόνων Διαφορές
Η
Στην Foxpro , εκεί οι διαφορές πώς μπορείτε να καλέσετε μια συνάρτηση και η διαδικασία για να επιστρέψει μια τιμή . Επιπλέον , οι παράμετροι πέρασε σε διαδικασίες με αναφορά, ενώ οι παράμετροι περνιούνται σε λειτουργίες με βάση την αξία . Με βάση το προηγούμενο παράδειγμα , κοιτάξτε αυτές τις δύο δηλώσεις ζητώντας να επιστρέψει μια τιμή :
Προσθήκη = JohnProc ( @ A @ Β ) Προσθήκη = JohnFunc ( Α, Β )
Όπως μπορείτε να βλέπετε, οι δύο θα επιστρέψουν την ίδια τιμή για Ιωάννη σκορ , το οποίο είναι 85 . Ωστόσο , το σύμβολο " @ " προηγείται μεταβλητές , όταν οι διαδικασίες ονομάζονται . Επιπλέον , το στοιχείο "Προσθήκη" αλλάζει μόνιμα στο 85 , όταν μια διαδικασία που καλείται να επιστρέψει μια τιμή , ενώ η συνάρτηση θα επιστρέψει μόνο την αξία , χωρίς να αλλάζει το αντικείμενο .
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα