Λειτουργίες Swift (με παραδείγματα)

Σε αυτό το άρθρο, θα μάθετε τα πάντα σχετικά με τις συναρτήσεις, τη συνάρτηση, τη σύνταξη, τους τύπους στο Swift με παραδείγματα.

Τι είναι μια συνάρτηση;

Η συνάρτηση είναι μια ομάδα δηλώσεων που ορίζει μια ενέργεια που πρέπει να εκτελεστεί. Η κύρια χρήση μιας συνάρτησης είναι να κάνει τον κώδικα επαναχρησιμοποιήσιμο.

Μη τεχνικά, μπορείτε να σκεφτείτε μια λειτουργία ως μηχανή. Ένα μηχάνημα εκτελεί μια συγκεκριμένη εργασία, ζητάει είσοδο, επεξεργάζεται την είσοδο και επιστρέφει την έξοδο.

Τύποι συναρτήσεων

Ανάλογα με το αν μια συνάρτηση είναι προκαθορισμένη ή δημιουργείται από τον προγραμματιστή. υπάρχουν δύο τύποι λειτουργιών:

  1. Λειτουργίες βιβλιοθήκης - Λειτουργίες που ορίζονται ήδη στο Swift Framework.
  2. Λειτουργίες που καθορίζονται από τον χρήστη - Λειτουργίες που δημιουργούνται από τον ίδιο τον προγραμματιστή.

Λειτουργίες βιβλιοθήκης

Οι συναρτήσεις βιβλιοθήκης είναι ενσωματωμένες συναρτήσεις που έχουν ήδη καθοριστεί στο πλαίσιο 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, η οποία στη συνέχεια αφήνει το τρέχον τμήμα του κώδικα (δηλαδή σταματά να εκτελεί δηλώσεις κάτω από αυτό) και αρχίζει να εκτελεί την πρώτη γραμμή μέσα στη συνάρτηση.

  1. Το πρόγραμμα έρχεται σε μια γραμμή κώδικα func function_name(Args… )και δέχεται τις τιμές που διαβιβάστηκαν κατά τη διάρκεια της κλήσης συνάρτησης function_name(args).
  2. Στη συνέχεια, το πρόγραμμα εκτελεί τις δηλώσεις που statementsInsideFunctionορίζονται στη συνάρτηση.
  3. Οι δηλώσεις μέσα στη συνάρτηση εκτελούνται κατά σειρά από πάνω προς τα κάτω, το ένα μετά το άλλο.
  4. Μετά την εκτέλεση της τελευταίας δήλωσης, το πρόγραμμα αφήνει τη λειτουργία και επιστρέφει στο σημείο που ξεκίνησε από δηλαδή function_name(args).
  5. let val =αποθηκεύει την τιμή που επιστρέφεται από τη συνάρτηση σε σταθερή τιμή. Ομοίως, μπορείτε να αποθηκεύσετε σε μια μεταβλητή ως var val =.
  6. Μετά από αυτό, οι δηλώσεις statementsOutsideFunctionεκτελούνται.

Παράδειγμα 2: Πώς να ορίσετε μια συνάρτηση στο Swift;

 func greet(user:String) ( print("Good Morning! (user)") ) 

Παρακάτω φαίνεται ένας ορισμός συνάρτησης που αποτελείται από τα ακόλουθα στοιχεία:

  1. Η λέξη-κλειδί funcσηματοδοτεί την έναρξη της κεφαλίδας της λειτουργίας.
  2. greetείναι ένα όνομα συνάρτησης για μοναδική αναγνώριση και κλήση της λειτουργίας στο πρόγραμμα.
  3. (user:String)σηματοδοτεί το τέλος της κεφαλίδας λειτουργίας και δέχεται μια παράμετρο τύπου String. Ανατρέξτε στο άρθρο Τύποι παραμέτρων λειτουργίας Swift και Τύποι επιστροφής που ορίζει τη λειτουργία με παραμέτρους.
  4. Η συνάρτηση αποτελείται από μια 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.

ενδιαφέροντα άρθρα...