Fonksiyon tanımlama
- Kotlin kursu
- Başlangıç
- Ders 71/116
- 4 dk
fun ile fonksiyon tanımlamayı öğrenirsin.
Fonksiyon tanımlama: fun
Kotlin'de bir fonksiyon fun anahtar kelimesiyle başlar. Parametreler ad: Tür biçiminde yazılır; gövde { } içindedir. Çağırmak için fonksiyon adını ve parantez içinde argümanları yazarsın.
fun greet(name: String) {
println("Merhaba $name")
}
greet("Ayşe") // Merhaba AyşeParametreler virgülle ayrılır: fun add(a: Int, b: Int). Türler büyük harfle başlar: Int, String, Boolean.
Fonksiyon çağrısı ve argüman sırası
Tanımlı bir fonksiyonu çağırmak için adını ve parantez içinde argümanları yazarsın. Argümanlar sırayla parametrelere bağlanır: ilk argüman ilk parametreye, ikinci argüman ikinci parametreye.
fun greet(name: String, msg: String) {
println("$msg $name")
}
greet("Ayşe", "Selam") // Selam AyşeArgüman sayısı parametre sayısıyla uyuşmalı; aksi halde derleme hatası alırsın. Bu, çağrının derleme zamanında denetlenmesini sağlar.
Uygulama greet fonksiyonunu tanımla ve çağır
Bir fun greet(name: String) tanımla; gövdesi println("Merhaba $name") yapsın. main içinden greet("Ayşe") çağrısı yap.
Başlangıç kodu
fun main() {
// greet fonksiyonunu "Ayşe" ile çağır
}
// greet fonksiyonunu String parametreyle tanımla
// Gövdesinde $name ile selamlama yazdırÖrnek çözüm
fun main() {
greet("Ayşe")
}
fun greet(name: String) {
println("Merhaba $name")
}Beklenen çıktı
Merhaba Ayşe
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Boşluğu doldur: parametre türü
fun greet(name: ____) {
println(name)
}
fun greet(name: String) {
println(name)
}
Açıklama: name: String parametresi metin alır.
2 Hangisi geçerli bir Kotlin fonksiyon tanımıdır?
- function greet(name: String) { println(name) }
- fun greet(name: String) { println(name) } Doğru cevap
- def greet(name: String) { println(name) }
- greet(name: String) -> { println(name) }
Açıklama: Kotlin'de fonksiyon fun ile başlar; parametre ad: Tür biçiminde yazılır.
3 Fonksiyon parçasını rolüyle eşleştir
| Kavram | Anlamı |
|---|---|
fun |
Fonksiyon tanımını başlatır |
name: String |
String türünde parametre |
{ } |
Fonksiyon gövdesi |
greet("Ayşe") |
Fonksiyon çağrısı |