Scala for Backend Engineering & Functional Programming · Ders

val, var ve Türler

Bağlamalar ve çıkarım

2. ders / 413 adı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:

  • Int tam sayılar için
  • Long büyük tam sayılar için
  • Double ondalık sayılar için
  • Float daha 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:

  • val değişmez, var ise değişebilir bir bağlamadır
  • Tür çıkarımı, türü değerden seçer
  • val x: Int gibi açık açıklamalar ekleyebilirsiniz
  • Temel türler arasında Int, Long, Double, Boolean, Char ve String bulunur
  • Daha güvenli ve anlaşılır kod için val'i tercih edin
Başlamak ücretsiz

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

  1. REPL Kullanımı
  2. val, var ve Türler
  3. İfadeler, Bildirimlerin Yerine
  4. Dizge Enterpolasyonu
← Scala for Backend Engineering & Functional Programming Sayfasına Dön