val, var ve Türler
Bağlamalar ve çıkarım
val, var ve Türler, CoddyKit'te ücretsiz bir Scala for Backend Engineering & Functional Programming dersidir. Bu, 4 dersinin 2. 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, Scala for Backend Engineering & Functional Programming öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Scala for Backend Engineering & Functional Programming kursu toplamda 4 dersten oluşur.
Scala'da Bağlamalar
Scala'da değerlere bağlamalar kullanarak ad verirsiniz. İki anahtar sözcük val ve var'dır.
val değişmezdir (yeniden atanamaz), var ise değişebilirdir (yeniden atanabilir).
val Tanımlama
Bir val, bir adı bir kez bir değere bağlar. Yeniden atamayı denemek derleme hatasına yol açar.
Varsayılan olarak val kullanmayı tercih edin. Değişmezlik, kodun davranışını anlamayı kolaylaştırır.
object Main {
def main(args: Array[String]): Unit = {
val name = "Ada"
println(name)
}
}var Tanımlama
Bir var, = ile yeniden atanabilir. Bunu yalnızca gerçekten değişebilir duruma ihtiyaç duyduğunuzda kullanın.
Yeni değerin yine de ilk türle eşleşmesi gerektiğine dikkat edin.
object Main {
def main(args: Array[String]): Unit = {
var count = 0
count = count + 1
count = count + 1
println(count)
}
}Tür Çıkarımı
Scala genellikle türü sizin için bulur. val x = 42 yazmak, x'i otomatik olarak bir Int yapar.
Buna tür çıkarımı denir: Türü her zaman yazmadan statik tür denetimi elde edersiniz.
object Main {
def main(args: Array[String]): Unit = {
val x = 42
val pi = 3.14
val flag = true
println(x)
println(pi)
println(flag)
}
}Açık Tür Açıklamaları
Türü iki nokta üst üste işaretinden sonra açıkça da belirtebilirsiniz: val x: Int = 42.
Bu, belgelemeye veya çıkarılandan daha geniş bir tür seçmeye yarar.
object Main {
def main(args: Array[String]): Unit = {
val age: Int = 30
val price: Double = 9.99
val label: String = "Sale"
println(label + ": " + price)
}
}Yaygın Sayısal Türler
Scala'da çeşitli sayısal türler bulunur:
Inttam sayılar içinLongbüyük tam sayılar içinDoubleondalık sayılar içinFloatdaha küçük ondalık sayılar için
Tamsayı sabitleri varsayılan olarak Int, ondalık sabitler ise varsayılan olarak Double türündedir.
object Main {
def main(args: Array[String]): Unit = {
val whole: Int = 7
val big: Long = 9000000000L
val dec: Double = 2.5
println(whole + dec)
}
}Boolean ve Char
Boolean, true veya false değerini tutar. Char, tek tırnaklarla yazılan tek bir karakteri tutar.
Bunlar, val'lerde ve var'larda saklayabileceğiniz tam teşekküllü türlerdir.
object Main {
def main(args: Array[String]): Unit = {
val isReady: Boolean = true
val grade: Char = 'A'
println(isReady)
println(grade)
}
}String Türü
String, çift tırnak içindeki metni tutar. Scala'da dizeler değişmezdir.
Bunları + ile birleştirebilir ve üzerlerinde birçok yararlı yöntemi çağırabilirsiniz.
object Main {
def main(args: Array[String]): Unit = {
val first = "Grace"
val last = "Hopper"
val full = first + " " + last
println(full.toUpperCase)
}
}var Yerine Neden val?
Değişmez değerler, bir hata sınıfının tamamını önler: hiçbir şey onları siz fark etmeden değiştiremez.
- Anlamlandırması daha kolaydır
- Eşzamanlı kodda daha güvenlidir
- İşlevsel bir tarzı teşvik eder
var'a yalnızca değişiklik gerçekten gerektiğinde başvurun.
Uygulamada Tür Güvenliği
Scala statik tür denetimi kullandığı için derleyici, tür uyuşmazlıklarını program çalışmadan önce yakalar.
Bir Int'e metin atamak derleme zamanında başarısız olur. Aşağıda geçerli ve tür açısından doğru bir kod yer alır.
object Main {
def main(args: Array[String]): Unit = {
val quantity: Int = 3
val unitPrice: Double = 4.50
val total: Double = quantity * unitPrice
println(total)
}
}Hepsini Bir Araya Getirme
Değişmez ve değişebilir bağlamaları, çıkarım ve açıklamalarla tek bir küçük programda birleştirin.
Derleyicinin her türü sizin için nasıl izlediğine dikkat edin.
object Main {
def main(args: Array[String]): Unit = {
val base = 100
var running = base
val step: Int = 25
running = running + step
println(running)
}
}Hızlı Kontrol
Bağlamalar ve türler hakkındaki anlayışınızı kontrol edin.
Özet
Scala'nın değerlere nasıl ad verdiğini öğrendiniz:
valdeğişmez,varise değişebilir bir bağlamadır- Tür çıkarımı, türü değerden seçer
val x: Intgibi açık açıklamalar ekleyebilirsiniz- Temel türler arasında
Int,Long,Double,Boolean,CharveStringbulunur - Daha güvenli ve anlaşılır kod için
val'i tercih edin
Yapay zeka eğitmeniyle Scala öğ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
- 39
- Dersler
- 143
Sıkça Sorulan Sorular
“val, var ve Türler” dersi ücretsiz mi?
Evet — “val, var ve Türler” 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 Scala for Backend Engineering & Functional Programming kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Scala for Backend Engineering & Functional Programming kursu toplamda 4 dersten oluşur.
“val, var ve Türler” dersinde ne öğreneceğim?
Bağlamalar ve çıkarım Scala for Backend Engineering & Functional Programming 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.
Scala for Backend Engineering & Functional Programming öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Scala for Backend Engineering & Functional Programming, 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 2. dersidir.
“val, var ve Türler” 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 Scala for Backend Engineering & Functional Programming dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Scala for Backend Engineering & Functional Programming 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.
Bu kursun tüm dersleri
- REPL Kullanımı
- val, var ve Türler
- İfadeler, Bildirimlerin Yerine
- Dizge Enterpolasyonu