Apa Itu Rentang?
Termasuk bagian Logika dan Alur dalam perjalanan Ruby di Coddy. Pelajaran 6 dari 56.
Kamu sudah menggunakan rentang dengan perulangan for dan slicing array. Namun, rentang adalah object Ruby yang nyata, bukan sekadar sintaks, dan memiliki method sendiri.
Buat satu dengan .. (dua titik, termasuk) atau ... (tiga titik, tidak termasuk nilai akhir):
inclusive = 1..5 # 1, 2, 3, 4, 5
exclusive = 1...5 # 1, 2, 3, 4Ubah rentang menjadi array dengan to_a untuk melihat secara tepat apa saja yang dicakup:
puts (1..5).to_a.inspect # [1, 2, 3, 4, 5]
puts (1...5).to_a.inspect # [1, 2, 3, 4]Range tidak hanya untuk angka. Range juga berfungsi untuk apa pun yang memiliki urutan, termasuk huruf:
puts ("a".."e").to_a.inspect # ["a", "b", "c", "d", "e"]Tantangan
PemulaBaca dua bilangan bulat (dua baris input): start dan end_value. Cetak tiga baris:
- Range inklusif
start..end_valuesebagai array (gunakaninspect) - Range eksklusif
start...end_valuesebagai array - Ukuran range inklusif
Untuk input 1 lalu 5, outputnya adalah:
[1, 2, 3, 4, 5]
[1, 2, 3, 4]
5Coba sendiri
start = gets.to_i
end_value = gets.to_i
# TODO: cetak rentang inklusif, rentang eksklusif, dan ukuran inklusif
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami String
Ringkasan Method StringInterpolasi StringMenelusuri StringMemisahkan dan MenggabungkanRekap: Perangkai String4Block, Proc, dan Lambda
Apa Itu Block?do..end vs Kurung KurawalKata Kunci yieldParameter BlockProc dan LambdaRangkuman, Iterator Kustom5Andalan Enumerable
Select dan RejectMerangkai MapReduce / Injectcount, all?, any?, none?group_by dan partitionsort_by, min_by, max_byRekap: Alur Data8Pengambilan Keputusan Lanjutan
Case dengan class & regexwhen dengan Banyak NilaiOperator Ternaryif / unless SebarisUlasan, Pengklasifikasi NilaiLatihan sendiri: Compiler Ruby online