0Pricing
Scala for Backend Engineering & Functional Programming · Pelajaran

Membangun Rentang

Hasilkan urutan angka.

Membangun Rentang adalah pelajaran Scala for Backend Engineering & Functional Programming gratis di CoddyKit. Ini adalah pelajaran 3 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 Rentang?

Rentang merepresentasikan urutan bilangan bulat yang teratur dan memiliki jarak yang sama, seperti 1, 2, 3, 4, 5.

Rentang hemat memori karena hanya menyimpan awal, akhir, dan langkah, bukan setiap angka. Rentang ideal untuk menghitung dan melakukan perulangan.

Kata Kunci to

Rentang paling sederhana menggunakan to, yang menyertakan kedua batas.

Jadi, 1 to 5 mencakup 1, 2, 3, 4, dan 5. Angka terakhir merupakan bagian dari rentang.

val r = 1 to 5
println(r)

Rentang Inklusif

Rentang to disebut inklusif karena menyertakan batas atasnya.

Untuk melihat angka sebenarnya, bukan deskripsi ringkasnya, Anda dapat mengonversi rentang menjadi list.

val r = 1 to 5
println(r.toList)

Kata Kunci until

Gunakan until saat Anda ingin berhenti tepat sebelum batas atas.

Jadi, 1 until 5 menghasilkan 1, 2, 3, 4 dan tidak menyertakan 5. Artinya, nilai akhir bersifat eksklusif.

val r = 1 until 5
println(r.toList)

to versus until

Perbedaannya hanya terletak pada angka terakhir. to menyertakan nilai akhir, sedangkan until tidak menyertakannya.

1 to 5 memiliki lima elemen, sedangkan 1 until 5 memiliki empat elemen. Memilih yang tepat akan menghindari bug selisih satu.

println((1 to 5).toList)
println((1 until 5).toList)

Mengatur Langkah dengan by

Secara bawaan, rentang melangkah satu angka setiap kali. Tambahkan by untuk mengubah ukuran langkah.

Di sini kita menghitung dari 0 hingga 10 dengan lompatan 2, sehingga menghasilkan bilangan genap.

val evens = 0 to 10 by 2
println(evens.toList)

Menghitung Mundur

Langkah negatif memungkinkan rentang menghitung mundur.

Dengan by -1, rentang dimulai dari angka tinggi lalu menurun. Ini adalah cara standar untuk melakukan iterasi secara terbalik.

val down = 5 to 1 by -1
println(down.toList)

Ukuran Rentang

Anda dapat menanyakan jumlah elemen yang dimiliki rentang dengan size.

Jumlah ini dihitung secara langsung dari batas dan langkah, tanpa mencantumkan setiap angka.

val r = 0 to 20 by 5
println(r.size)

Memeriksa Keanggotaan

Metode contains memberi tahu Anda apakah suatu nilai berada di dalam rentang.

Metode ini juga memperhatikan langkahnya, sehingga 3 tidak terdapat dalam rentang bilangan genap dengan langkah 2.

val evens = 0 to 10 by 2
println(evens.contains(4))
println(evens.contains(3))

Rentang adalah Koleksi

Rentang berperilaku seperti urutan lainnya, sehingga Anda dapat menggunakan map atau menjumlahkannya.

Di sini kita menguadratkan setiap angka lalu menjumlahkan hasilnya, tanpa perlu membuat list secara eksplisit terlebih dahulu.

val total = (1 to 4).map(n => n * n).sum
println(total)

Rentang Kosong

Jika nilai awal sudah melewati nilai akhir, rentang tersebut cukup dianggap kosong.

Misalnya, 5 until 5 tidak berisi apa pun. Rentang kosong tetap valid dan hanya menghasilkan nol elemen saat digunakan dalam perulangan.

val r = 5 until 5
println(r.isEmpty)

Pemeriksaan Singkat

Uji pemahaman Anda tentang cara membuat rentang.

Ringkasan

Anda membuat rentang dengan to (inklusif) dan until (eksklusif), menyesuaikan langkah dengan by, serta menghitung mundur dengan langkah negatif.

Rentang adalah koleksi ringan yang mendukung size, contains, dan map. Selanjutnya, Anda akan menggunakannya untuk menjalankan perulangan.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membangun Rentang” gratis?

Ya — teks lengkap “Membangun Rentang” 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 “Membangun Rentang”?

Hasilkan urutan angka. 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 3 dari 4.

Berapa lama pelajaran “Membangun Rentang” 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. Membuat Tuple
  2. Membongkar Tuple
  3. Membangun Rentang
  4. Rentang dalam Perulangan
← Kembali ke Scala for Backend Engineering & Functional Programming