Infix İşlevleri
Okunabilir işlev çağrıları
Infix İşlevleri, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Academy kursu toplamda 4 dersten oluşur.
Ara Eklemeli İşlev Nedir
Ara eklemeli bir işlev nokta veya parantez olmadan çağrılabilir: a func b. Bunu infix anahtar sözcüğüyle işaretleyin.
infix fun Int.times2(factor: Int) = this * factor
fun main() {
println(3 times2 4)
}Ara Eklemeli İşlev Kuralları
Ara eklemeli bir işlev, üye veya genişletme işlevi olmalı, tam olarak bir parametre almalı ve bu parametre vararg olmamalı ya da varsayılan değere sahip olmamalıdır.
infix fun Int.plusBy(other: Int) = this + other
fun main() {
println(5 plusBy 7)
}Yerleşik Ara Eklemeli İşlevler
Birçok standart işlev ara eklemelidir: to (bir ikili oluşturur), and, or, shl ve aralıklar için until, downTo, step.
fun main() {
val pair = "key" to 42
println(pair)
for (i in 1 until 4) print(i)
}to ile Bir İkili Oluşturma
Bilinen "a" to 1 eşleme sözdizimi, yalnızca bir ikili döndüren ara eklemeli to işlevidir.
fun main() {
val map = mapOf(1 to "one", 2 to "two")
println(map[2])
}Üye İşlev Olarak Ara Eklemeli İşlev
Ara eklemeli işlevler üye olabilir ve akıcı alan ifadeleri yazmanıza olanak tanır.
class Money(val cents: Int) {
infix fun add(o: Money) = Money(cents + o.cents)
}
fun main() {
val total = Money(100) add Money(50)
println(total.cents)
}Önce Okunabilirlik
Ara eklemeli kullanım, çağrı bir cümle gibi okunduğunda öne çıkar. a name b ifadesinin doğal akması için fiil benzeri adlar seçin.
infix fun String.repeatedTimes(n: Int) = this.repeat(n)
fun main() {
println("ab" repeatedTimes 3)
}Ara Eklemeli Çağrıların Önceliği
Ara eklemeli çağrıların önceliği aritmetikten düşük, karşılaştırmadan yüksektir. Açıklığı korumak için birlikte kullanımlarda parantez ekleyin.
infix fun Int.combine(o: Int) = this * 10 + o
fun main() {
println(1 combine 2 + 3)
}this Alıcısı
Ara eklemeli bir genişletmede this sol işlenendir; parametre ise sağ işlenendir.
infix fun Int.minus2(o: Int) = this - o
fun main() {
println(10 minus2 3)
}Ara Eklemeli Çağrıları Zincirleme
Ara eklemeli çağrılar soldan birleşimlidir; bu nedenle bunları zincirleyebilirsiniz.
infix fun Int.then(o: Int) = this + o
fun main() {
println(1 then 2 then 3)
}Ara Eklemeli Kullanımı Abartmayın
Ara eklemeli kullanım noktaları ve parantezleri kaldırır; bu da açıkça anlaşılmayan işlemlerde netliği azaltabilir. Yalnızca daha iyi okunduğu yerlerde kullanın.
infix fun Int.power(exp: Int): Int {
var r = 1
repeat(exp) { r *= this }
return r
}
fun main() {
println(2 power 5)
}Akıcı Bir Örnek
Ara eklemeli kullanım, doğrulamaların veya oluşturucuların neredeyse Türkçe cümleler gibi okunmasını sağlayabilir.
infix fun String.shouldStartWith(prefix: String) =
this.startsWith(prefix)
fun main() {
println("kotlin" shouldStartWith "kot")
}Hızlı Sınama
Ara eklemeli işlevler konusundaki anlayışınızı sınayın.
Özet
ara eklemeli işlevleri öğrendiniz:
infixile işaretleyin vea func bbiçiminde çağırın.- Bir üye veya genişletme olmalı ve vararg olmayan, varsayılan değeri bulunmayan tek bir parametre almalıdır.
to,untilvedownToyerleşik ara eklemeli işlevlerdir.- Bunu yalnızca okunabilirliği gerçekten artırdığı yerlerde kullanın.
infix fun Int.add(o: Int) = this + o
fun main() {
println(4 add 6)
}Yapay zeka eğitmeniyle Kotlin öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 51
- Dersler
- 203
Sıkça Sorulan Sorular
“Infix İşlevleri” dersi ücretsiz mi?
Evet — “Infix İşlevleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Academy kursu toplamda 4 dersten oluşur.
“Infix İşlevleri” dersinde ne öğreneceğim?
Okunabilir işlev çağrıları Kotlin Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Kotlin Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Kotlin Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Infix İşlevleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Kotlin Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Kotlin Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.