Λειτουργία Kotlin (με παράδειγμα)

Πίνακας περιεχομένων

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

Στον προγραμματισμό, η συνάρτηση είναι μια ομάδα σχετικών δηλώσεων που εκτελούν μια συγκεκριμένη εργασία.

Οι λειτουργίες χρησιμοποιούνται για τη διάσπαση ενός μεγάλου προγράμματος σε μικρότερα και αρθρωτά κομμάτια. Για παράδειγμα, πρέπει να δημιουργήσετε και να χρωματίσετε έναν κύκλο με βάση την είσοδο του χρήστη. Μπορείτε να δημιουργήσετε δύο συναρτήσεις για την επίλυση αυτού του προβλήματος:

  • createCircle() Λειτουργία
  • colorCircle() Λειτουργία

Ο διαχωρισμός ενός σύνθετου προγράμματος σε μικρότερα στοιχεία καθιστά το πρόγραμμά μας πιο οργανωμένο και εύχρηστο.

Επιπλέον, αποφεύγει την επανάληψη και καθιστά τον κώδικα επαναχρησιμοποιήσιμο.

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

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

  • Λειτουργία τυπικής βιβλιοθήκης Kotlin
  • Λειτουργίες που καθορίζονται από το χρήστη

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

Οι τυπικές λειτουργίες βιβλιοθήκης είναι ενσωματωμένες λειτουργίες στο Kotlin που είναι άμεσα διαθέσιμες για χρήση. Για παράδειγμα,

  • print() είναι μια λειτουργία βιβλιοθήκης που εκτυπώνει μήνυμα στην τυπική ροή εξόδου (οθόνη).
  • sqrt()επιστρέφει την τετραγωνική ρίζα ενός αριθμού ( Doubleτιμή)
 fun main(args: Array) ( var number = 5.5 print("Result = $(Math.sqrt(number))") )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Αποτέλεσμα = 2.345207879911715

Εδώ είναι ένας σύνδεσμος προς την τυπική βιβλιοθήκη Kotlin για να εξερευνήσετε.

Λειτουργίες που καθορίζονται από το χρήστη

Όπως αναφέρθηκε, μπορείτε να δημιουργήσετε μόνοι σας συναρτήσεις. Τέτοιες συναρτήσεις ονομάζονται λειτουργίες καθορισμένες από το χρήστη.

Πώς να δημιουργήσετε μια συνάρτηση που καθορίζεται από το χρήστη στο Kotlin;

Προτού μπορέσετε να χρησιμοποιήσετε (κλήση) μιας συνάρτησης, πρέπει να την ορίσετε.

Δείτε πώς μπορείτε να ορίσετε μια συνάρτηση στο Kotlin:

 fun callMe () (// σώμα λειτουργίας) 

Για να ορίσετε μια συνάρτηση στο Kotlin, funχρησιμοποιείται η λέξη-κλειδί. Στη συνέχεια έρχεται το όνομα της συνάρτησης (αναγνωριστικό). Εδώ, το όνομα της συνάρτησης είναι callMe.

Στο παραπάνω πρόγραμμα, η παρένθεση ( )είναι κενή. Αυτό σημαίνει ότι αυτή η συνάρτηση δεν δέχεται κανένα επιχείρημα. Θα μάθετε για επιχειρήματα αργότερα σε αυτό το άρθρο.

Οι κωδικοί μέσα στα σγουρά τιράντες ( )είναι το σώμα της λειτουργίας.

Πώς να καλέσετε μια συνάρτηση;

Πρέπει να καλέσετε τη συνάρτηση για να εκτελέσετε κωδικούς μέσα στο σώμα της συνάρτησης. Δείτε πώς:

 Κάλεσέ με()

Αυτή η δήλωση καλεί τη callMe()συνάρτηση που δηλώθηκε νωρίτερα.

Παράδειγμα: Πρόγραμμα απλής λειτουργίας

 fun callMe() ( println("Printing from callMe() function.") println("This is cool (still printing from inside).") ) fun main(args: Array) ( callMe() println("Printing outside from callMe() function.") )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

Εκτύπωση από τη λειτουργία callMe (). Αυτό είναι δροσερό (εξακολουθεί να εκτυπώνεται από μέσα). Εκτύπωση εκτός λειτουργίας CallMe ().

Η callMe()συνάρτηση στον παραπάνω κώδικα δεν δέχεται κανένα επιχείρημα.

Επίσης, η συνάρτηση δεν επιστρέφει καμία τιμή (ο τύπος επιστροφής είναι Unit).

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

Παράδειγμα: Προσθέστε δύο αριθμούς χρησιμοποιώντας τη συνάρτηση

 fun addNumbers(n1: Double, n2: Double): Int ( val sum = n1 + n2 val sumInteger = sum.toInt() return sumInteger ) fun main(args: Array) ( val number1 = 12.2 val number2 = 3.4 val result: Int result = addNumbers(number1, number2) println("result = $result") )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 αποτέλεσμα = 15

Πώς λειτουργεί η λειτουργία με ορίσματα και τιμή επιστροφής;

Εδώ, δύο ορίσματα number1 και number2 του τύπου Doubleμεταβιβάζονται στη addNumbers()συνάρτηση κατά τη διάρκεια της κλήσης συνάρτησης. Αυτά τα επιχειρήματα ονομάζονται πραγματικά επιχειρήματα.

 αποτέλεσμα = addNumbers (αριθμός1, αριθμός2)

Οι παράμετροι n1 και n2 δέχονται τα περασμένα ορίσματα (στον ορισμό συνάρτησης). Αυτά τα επιχειρήματα ονομάζονται επίσημα επιχειρήματα (ή παράμετροι).

In Kotlin, arguments are separated using commas. Also, the type of the formal argument must be explicitly typed.

Note that, the data type of actual and formal arguments should match, i.e., the data type of first actual argument should match the type of first formal argument. Similarly, the type of second actual argument must match the type of second formal argument and so on.

Here,

 return sumInteger

is the return statement. This code terminates the addNumbers() function, and control of the program jumps to the main() function.

In the program, sumInteger is returned from addNumbers() function. This value is assigned to the variable result.

Notice,

  • both sumInteger and result are of type Int.
  • the return type of the function is specified in the function definition.
     // return type is Int fun addNumbers(n1: Double, n2: Double): Int (… )

If the function doesn't return any value, its return type is Unit. It is optional to specify the return type in the function definition if the return type is Unit.

Example: Display Name by Using Function

 fun main(args: Array) ( println(getName("John", "Doe")) ) fun getName(firstName: String, lastName: String): String = "$firstName $lastName"

When you run the program, the output will be:

 John Doe

Here, the getName() function takes two String arguments, and returns a String.

You can omit the curly braces ( ) of the function body and specify the body after = symbol if the function returns a single expression (like above example).

It is optional to explicitly declare the return type in such case because the return type can be inferred by the compiler. In the above example, you can replace

 διασκεδαστικό getName (firstName: String, lastName: String): String = "$ firstName $ lastName"

με

 διασκεδαστικό getName (firstName: String, lastName: String) = "$ firstName $ lastName" 

Αυτή είναι μόνο η σύντομη εισαγωγή στις λειτουργίες στο Kotlin. Προτεινόμενα άρθρα που σχετίζονται με λειτουργίες:

  • Ενσωματωμένες λειτουργίες Kotlin
  • Λειτουργίες infix Kotlin
  • Πεδίο λειτουργίας Kotlin
  • Προβληματικά και ονομαστικά επιχειρήματα Kotlin
  • Επανάληψη Kotlin
  • Αναδρομική λειτουργία Kotlin Tail
  • Λειτουργία επέκτασης Kotlin
  • Λειτουργίες υψηλής τάξης Kotlin & Lambdas

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