Σε αυτό το άρθρο, θα μάθετε τα πάντα σχετικά με τις συναρτήσεις, τη συνάρτηση, τη σύνταξη, τους τύπους στο Swift με παραδείγματα.
Τι είναι μια συνάρτηση;
Η συνάρτηση είναι μια ομάδα δηλώσεων που ορίζει μια ενέργεια που πρέπει να εκτελεστεί. Η κύρια χρήση μιας συνάρτησης είναι να κάνει τον κώδικα επαναχρησιμοποιήσιμο.
Μη τεχνικά, μπορείτε να σκεφτείτε μια λειτουργία ως μηχανή. Ένα μηχάνημα εκτελεί μια συγκεκριμένη εργασία, ζητάει είσοδο, επεξεργάζεται την είσοδο και επιστρέφει την έξοδο.
Τύποι συναρτήσεων
Ανάλογα με το αν μια συνάρτηση είναι προκαθορισμένη ή δημιουργείται από τον προγραμματιστή. υπάρχουν δύο τύποι λειτουργιών:
- Λειτουργίες βιβλιοθήκης - Λειτουργίες που ορίζονται ήδη στο Swift Framework.
- Λειτουργίες που καθορίζονται από τον χρήστη - Λειτουργίες που δημιουργούνται από τον ίδιο τον προγραμματιστή.
Λειτουργίες βιβλιοθήκης
Οι συναρτήσεις βιβλιοθήκης είναι ενσωματωμένες συναρτήσεις που έχουν ήδη καθοριστεί στο πλαίσιο Swift. Αυτές οι λειτουργίες υπάρχουν για την επίλυση κοινών προβλημάτων στο Swift, ώστε να μην χρειάζεται να τα λύσετε μόνοι σας. Είναι απλές λειτουργίες όπως εκτύπωση, εύρεση ελάχιστου και μέγιστου, κ.λπ.
Μπορείτε να χρησιμοποιήσετε τη λειτουργία βιβλιοθήκης απευθείας κάνοντας κλικ (κλήση). Εάν θέλετε, μπορείτε να δείτε όλες τις λειτουργίες στο πλαίσιο Swift. Απλώς γράψτε εισαγωγή Swift, πατήστε Cmd και κάντε κλικ σε αυτό. Θα μεταβείτε σε μια νέα σελίδα. Αναζήτηση σε όλες τις δηλώσεις ξεκινώντας με func
λέξη-κλειδί.
Παράδειγμα 1: Βιβλιοθήκη ή ενσωματωμένη συνάρτηση
print("Hello, World!")
Όταν εκτελείτε το παραπάνω πρόγραμμα, η έξοδος θα είναι:
Γειά σου Κόσμε!
Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε μια ενσωματωμένη print
συνάρτηση που ορίζεται στο Swift Framework. Η λειτουργία χρησιμοποιείται για την εκτύπωση εξόδου στην κονσόλα.
Μπορούμε να καλέσουμε τη print()
λειτουργία επειδή το πλαίσιο Swift εισάγεται αυτόματα στην παιδική χαρά μας. Διαφορετικά, θα έπρεπε να το εισαγάγαμε μόνοι μας γραπτώς import Swift
.
Λειτουργίες καθορισμένες από τον χρήστη
Το Swift σας επιτρέπει επίσης να ορίσετε τη δική σας λειτουργία. Η δημιουργία της δικής σας λειτουργίας βοηθά στη σύνταξη κώδικα για την επίλυση προβλημάτων ή την εκτέλεση εργασιών που δεν είναι διαθέσιμες στο Swift Framework. Μπορείτε επίσης να επαναχρησιμοποιήσετε τη λειτουργία σας για να εκτελέσετε παρόμοιες εργασίες στο μέλλον.
Ομοίως, οι συναρτήσεις μπορούν επίσης να κατηγοριοποιηθούν βάσει παραμέτρων και δηλώσεων επιστροφής. Ανατρέξτε στο άρθρο Τύποι παραμέτρων λειτουργίας Swift και τύποι επιστροφής.
Ορισμός μιας συνάρτησης
func function_name (args…) -> ReturnType (// δηλώσεις τιμή επιστροφής)
Ας περιγράψουμε κάθε συστατικό εν συντομία:
func
είναι η λέξη-κλειδί που πρέπει να γράψετε για να δημιουργήσετε μια συνάρτησηfunction_name
είναι το όνομα μιας συνάρτησης. Μπορείτε να του δώσετε οποιοδήποτε όνομα που καθορίζει τι κάνει μια λειτουργία.args…
καθορίζει την είσοδο που δέχεται μια συνάρτηση.->
Αυτός ο τελεστής χρησιμοποιείται για να υποδείξει τον τύπο επιστροφής μιας συνάρτησης.ReturnType
καθορίζει τον τύπο μιας τιμής που μπορείτε να επιστρέψετε από μια συνάρτηση. Π.χ.Int
,String
κ.λπ.return
Η λέξη-κλειδί χρησιμοποιείται για να μεταφέρει τον έλεγχο ενός προγράμματος στη συνάρτηση κλήσης και επίσης να επιστρέψει την τιμή από μια συνάρτηση.
Ακόμα κι αν δεν καθορίσετε τη λέξη-κλειδί επιστροφής, η συνάρτηση επιστρέφει αυτόματα μετά την εκτέλεση της τελευταίας δήλωσης.value
αντιπροσωπεύει τα πραγματικά δεδομένα που επιστρέφονται από τη συνάρτηση. Ο τύπος τιμής πρέπει να ταιριάζει με τοReturnType
.
Πώς λειτουργεί η λειτουργία;
Στο παραπάνω διάγραμμα, η δήλωση function_name(args)
καλεί / καλεί τη συνάρτηση με τιμές ορίσματος args, η οποία στη συνέχεια αφήνει το τρέχον τμήμα του κώδικα (δηλαδή σταματά να εκτελεί δηλώσεις κάτω από αυτό) και αρχίζει να εκτελεί την πρώτη γραμμή μέσα στη συνάρτηση.
- Το πρόγραμμα έρχεται σε μια γραμμή κώδικα
func function_name(Args… )
και δέχεται τις τιμές που διαβιβάστηκαν κατά τη διάρκεια της κλήσης συνάρτησηςfunction_name(args)
. - Στη συνέχεια, το πρόγραμμα εκτελεί τις δηλώσεις που
statementsInsideFunction
ορίζονται στη συνάρτηση. - Οι δηλώσεις μέσα στη συνάρτηση εκτελούνται κατά σειρά από πάνω προς τα κάτω, το ένα μετά το άλλο.
- Μετά την εκτέλεση της τελευταίας δήλωσης, το πρόγραμμα αφήνει τη λειτουργία και επιστρέφει στο σημείο που ξεκίνησε από δηλαδή
function_name(args)
. let val =
αποθηκεύει την τιμή που επιστρέφεται από τη συνάρτηση σε σταθερή τιμή. Ομοίως, μπορείτε να αποθηκεύσετε σε μια μεταβλητή ωςvar val =
.- Μετά από αυτό, οι δηλώσεις
statementsOutsideFunction
εκτελούνται.
Παράδειγμα 2: Πώς να ορίσετε μια συνάρτηση στο Swift;
func greet(user:String) ( print("Good Morning! (user)") )
Παρακάτω φαίνεται ένας ορισμός συνάρτησης που αποτελείται από τα ακόλουθα στοιχεία:
- Η λέξη-κλειδί
func
σηματοδοτεί την έναρξη της κεφαλίδας της λειτουργίας. greet
είναι ένα όνομα συνάρτησης για μοναδική αναγνώριση και κλήση της λειτουργίας στο πρόγραμμα.(user:String)
σηματοδοτεί το τέλος της κεφαλίδας λειτουργίας και δέχεται μια παράμετρο τύπουString
. Ανατρέξτε στο άρθρο Τύποι παραμέτρων λειτουργίας Swift και Τύποι επιστροφής που ορίζει τη λειτουργία με παραμέτρους.- Η συνάρτηση αποτελείται από μια
print
δήλωση μέσα στο σώμα που εκτελείται αφού καλέσετε τη συνάρτηση.
Κλήση μιας συνάρτησης
Once you have created a function, you can call it in your program to execute the statements declared inside the function. To call a function you simply write the function name followed by ()and pass the input parameters inside it as:
greet(user: "Isac")
Example 3: Calling a function in Swift
func greet(user:String) ( print("Good Morning! (user)") ) greet(user: "Isac")
When you run the above program, the output will be:
Good Morning! Isac
In the above code, greet(user: "Isac")
calls the function and passes valueIsac
of type String
. After that, print
statement inside the function executes.
Return Statement
The return keyword tells the program to leave the function and return to line where the function call was made.
You can also pass value with the return
keyword where value is a variable or other information coming back from the function.
Παράδειγμα 3: Λειτουργία με λέξη-κλειδί επιστροφής
func greet(user:String)-> String ( return "Good Morning! (user)" ) let greeting = greet(user: "Isac") print(""" You have a new message (greeting) """)
Όταν εκτελείτε το παραπάνω πρόγραμμα, η έξοδος θα είναι:
Έχετε ένα νέο μήνυμα Καλημέρα! Ισακ
Στον παραπάνω κωδικό, greet(user: "Isac")
καλεί τη συνάρτηση και μεταβιβάζει την τιμή Isac
του τύπου String
. return "Good Morning! (user)"
Η δήλωση επιστρέφει την τιμή του τύπου String
και μεταφέρει το πρόγραμμα στην κλήση συνάρτησης.
let greeting =
αποθηκεύει την τιμή που επιστρέφεται από τη συνάρτηση. Μετά την επιστροφή print
της συνάρτησης, εκτελείται η δήλωση κάτω από την κλήση συνάρτησης.
Πράγματα που πρέπει να θυμάστε
- Δώστε ένα όνομα συνάρτησης που αντικατοπτρίζει τον σκοπό της συνάρτησης.
- Μια συνάρτηση πρέπει να εκτελεί μόνο μία εργασία. Εάν μια συνάρτηση εκτελεί περισσότερες από μία εργασίες, χωρίστε την σε πολλές λειτουργίες.
- Προσπαθήστε να σκεφτείτε νωρίς και ομαδοποιήστε τις δηλώσεις μέσα σε μια συνάρτηση που καθιστά τον κώδικα επαναχρησιμοποιήσιμο και modular.