Kotlin’de Infix. Çok temiz ve çok az kullanılmış… | Deepak Nair tarafından

Kotlin'de Infix.  Çok temiz ve çok az kullanılmış… |  Deepak Nair tarafından
fotoğrafı çeken Chris Liverani üzerinde Sıçramayı kaldır

Ç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ü!

sözde değil, gerçek kod!

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)
‘ama’ koşulunun kullanılması neredeyse İngilizce ifade gibi görünüyor ve okunması çok daha kolay
  • isA/hasA ilişkisiGemi
  • leetcoding’i çok daha eğlenceli hale getirir, örneğin) bir isALeafNodeOf binaryTree

Mutlu İnfix!

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.