
Çok düzgün ve yüksek az kullanılmış Kotlin’in özelliği, infix notasyonlarıdır. Rastgele rastladıktan sonra en sevdiğim özelliklerinden biri oldu.
Infix işlevleri şunlardır:
- öğrenmesi inanılmaz kolay
- hızlı yazma/taşıma
- Uzantı işleviyle eşleştirildiğinde inanılmaz sözdizimi yaz
İç içe ifadeler nelerdir?
Çağrılan bir işlevi düşünün:
fun Long.add(number: Long) {
return this + number
}
val num = 10
val newnum = num.add(5)
Ekleme infix başlangıçta işlev – şöyle adlandırabiliriz:
infix fun Long.add(number: Long) {
return this + number
}
val num = 10
val newnum = num add 5
örneği işlev dır-dir yerleşik bir ifade örneği
Kendi infix ifadenizi yazma
Infix anahtar sözcüğü yalnızca bir parametreye sahip işlevler için çalışır
Bir dizgeyi tersine çevirmek için bir işlev alalım, isRevInfix aynı işlevi kullanır, ancak bir infix sözdiziminde ve okunması büyülü!

Başka birçok sezgisel örnek olabilir !!
“Pazar”da bir notHaveAnAppointment
a “a” ile biter
a “c” ile başlar
bir hasSubString “d”
a isContainedIn “personList”
tarih Arasında Çift
ve liste uzayıp gidiyor…
Infix’i gerçekten görebileceğiniz durumlar, kodunuzda fark yaratır
- vakalar kaçınılmaz ise çoklu karmaşık iş mantığı Örneğin)

- isA/hasA ilişkisiGemi
- leetcoding’i çok daha eğlenceli hale getirir, örneğin) bir isALeafNodeOf binaryTree