Scala for Backend Engineering & Functional Programming · Pelajaran

Menggunakan REPL

Scala interaktif.

Pelajaran 1 dari 413 langkah

Menggunakan REPL adalah pelajaran Scala for Backend Engineering & Functional Programming gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Scala for Backend Engineering & Functional Programming, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Scala for Backend Engineering & Functional Programming mencakup 4 pelajaran total.

Apa Itu REPL?

REPL adalah singkatan dari Loop Baca-Evaluasi-Cetak. REPL adalah shell interaktif tempat Anda mengetikkan ekspresi Scala dan langsung melihat hasilnya.

Anda dapat memulainya dengan menjalankan scala (atau scala-cli repl) di terminal. Ini adalah cara tercepat untuk bereksperimen dengan bahasa tersebut tanpa menulis seluruh program.

Ekspresi Pertama Anda

Ketikkan ekspresi apa pun lalu tekan Enter. REPL mengevaluasinya dan mencetak hasil, tipe, serta nama yang dibuat secara otomatis.

Misalnya, mengetikkan 1 + 1 akan menampilkan sesuatu seperti val res0: Int = 2.

object Main {
  def main(args: Array[String]): Unit = {
    println(1 + 1)
  }
}

Variabel res

Setiap hasil yang Anda hitung otomatis disimpan ke dalam variabel bernama resN (res0, res1, ...).

Anda dapat menggunakan kembali nama-nama ini dalam ekspresi berikutnya, sehingga REPL terasa seperti kalkulator yang terus berjalan.

object Main {
  def main(args: Array[String]): Unit = {
    val res0 = 2 + 3
    val res1 = res0 * 10
    println(res1)
  }
}

Informasi Tipe

Salah satu fitur yang paling berguna adalah REPL memberi tahu Anda tipe setiap hasil.

Mengetikkan "hello" akan mencetak val res0: String = hello. Hal ini membantu Anda mempelajari tipe yang disimpulkan Scala untuk setiap ekspresi.

object Main {
  def main(args: Array[String]): Unit = {
    val greeting = "hello"
    println(greeting)
  }
}

Mendefinisikan Nilai

Anda dapat mendefinisikan nilai bernama di dalam REPL menggunakan val. Nilai tersebut tetap tersedia selama sisa sesi.

Setelah didefinisikan, Anda dapat merujuknya pada baris berikutnya.

object Main {
  def main(args: Array[String]): Unit = {
    val pi = 3.14159
    val radius = 2.0
    println(pi * radius * radius)
  }
}

Mendefinisikan Fungsi

Anda tidak terbatas pada baris tunggal. Anda dapat mendefinisikan fungsi langsung di REPL dan segera memanggilnya.

Dengan demikian, Anda dapat membuat fungsi pembantu kecil dan langsung mengujinya.

object Main {
  def square(x: Int): Int = x * x
  def main(args: Array[String]): Unit = {
    println(square(5))
  }
}

Input Multi-baris

Jika Anda mengetikkan sesuatu yang belum lengkap (seperti kurung kurawal pembuka), REPL menampilkan perintah lanjutan dan menunggu sisanya.

Artinya, Anda dapat menempelkan atau mengetikkan definisi multi-baris secara alami tanpa REPL mencoba mengevaluasinya terlalu dini.

object Main {
  def main(args: Array[String]): Unit = {
    val total =
      1 +
      2 +
      3
    println(total)
  }
}

Mengimpor di REPL

Anda dapat menggunakan import apa pun di dalam REPL, sama seperti di dalam berkas. Ini berguna untuk memasukkan fungsi pembantu dari pustaka standar.

Misalnya, import scala.math.* menyediakan sqrt, abs, dan lainnya.

import scala.math.sqrt
object Main {
  def main(args: Array[String]): Unit = {
    println(sqrt(16.0))
  }
}

Perintah REPL yang Berguna

REPL memiliki perintah khusus yang diawali titik dua:

  • :help menampilkan semua perintah
  • :reset menghapus sesi Anda
  • :quit keluar dari REPL
  • :type expr menampilkan tipe suatu ekspresi tanpa menjalankannya

Mengapa Menggunakan REPL?

REPL sangat cocok untuk:

  • Mencoba API yang belum dikenal dengan cepat
  • Memeriksa tipe yang dihasilkan suatu ekspresi
  • Membuat prototipe logika sebelum menambahkannya ke proyek
  • Mempelajari bahasa secara interaktif

Menggabungkan Semuanya

Dalam satu sesi, Anda dapat mendefinisikan nilai, menulis fungsi, mengimpor pustaka, dan merangkai hasil. REPL menjaga semuanya tetap berada dalam cakupan.

Berikut contoh kecil yang dapat Anda buat baris demi baris.

object Main {
  def celsiusToF(c: Double): Double = c * 9 / 5 + 32
  def main(args: Array[String]): Unit = {
    val temps = List(0.0, 25.0, 100.0)
    println(temps.map(celsiusToF))
  }
}

Pemeriksaan Singkat

Uji pemahaman Anda tentang REPL Scala.

Rangkuman

Anda telah mempelajari bahwa REPL adalah Loop Baca-Evaluasi-Cetak interaktif untuk Scala.

  • REPL mencetak nilai, tipe, dan nama resN otomatis untuk setiap hasil
  • Anda dapat mendefinisikan val dan fungsi yang tetap tersedia dalam sesi
  • Anda dapat import pustaka dan menggunakan input multi-baris
  • Perintah seperti :type, :reset, dan :quit mengendalikan sesi
Gratis untuk memulai

Belajar Scala dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
39
Pelajaran
143

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menggunakan REPL” gratis?

Ya — teks lengkap “Menggunakan REPL” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Scala for Backend Engineering & Functional Programming, upgrade ke CoddyKit PRO. Kursus Scala for Backend Engineering & Functional Programming mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menggunakan REPL”?

Scala interaktif. Kamu berlatih Scala for Backend Engineering & Functional Programming dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Scala for Backend Engineering & Functional Programming?

Tidak diperlukan pengalaman sebelumnya. Scala for Backend Engineering & Functional Programming di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Menggunakan REPL” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Scala for Backend Engineering & Functional Programming ini?

Ya. Setiap pelajaran Scala for Backend Engineering & Functional Programming menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menggunakan REPL
  2. val, var, dan Tipe
  3. Ekspresi, bukan Pernyataan
  4. Interpolasi String
← Kembali ke Scala for Backend Engineering & Functional Programming