Cara singkat menggunakan array
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 64 dari 88.
Ruby menyediakan pintasan praktis untuk membuat array, terutama saat bekerja dengan string atau angka berurutan. Pintasan ini menghemat waktu dan membuat kodemu lebih rapi.
Sintaks %w membuat array berisi string tanpa perlu tanda kutip atau koma:
fruits = %w[apple banana cherry]
puts fruits # Menampilkan apple, banana, dan cherry, masing-masing pada baris tersendiriIni setara dengan menulis ["apple", "banana", "cherry"], tetapi jauh lebih ringkas. Setiap kata yang dipisahkan oleh spasi menjadi elemen tersendiri.
Untuk array simbol, gunakan %i:
statuses = %i[pending active completed]
puts statuses # Menampilkan pending, active, dan completed, masing-masing pada baris tersendiriUntuk membuat array berisi angka berurutan, kamu dapat mengubah rentang menjadi array menggunakan to_a:
numbers = (1..5).to_a
puts numbers # Menampilkan 1, 2, 3, 4, dan 5, masing-masing pada baris tersendiriKamu juga dapat menggunakan operator splat * di dalam tanda kurung siku array:
countdown = [*5..10]
puts countdown # Menampilkan 5, 6, 7, 8, 9, dan 10, masing-masing pada baris tersendiriPintasan ini sangat berguna saat kamu perlu mendefinisikan list berisi nilai yang sudah diketahui dengan cepat tanpa membuat tampilan penuh tanda kutip dan koma.
Tantangan
MudahBaca dua input:
- Satu baris kata yang dipisahkan oleh spasi (misalnya,
red green blue yellow) - Dua bilangan bulat yang dipisahkan oleh koma untuk menunjukkan rentang (misalnya,
3,7)
Lakukan tugas berikut:
- Buat array string dari input pertama menggunakan sintaks pintasan
%w. Karena input sudah berupa string, kamu perlu menggunakansplituntuk mengubahnya menjadi array terlebih dahulu, lalu tunjukkan penggunaan%wdengan membuat array terpisah berisi kata-kataalpha,beta,gamma. - Buat array simbol menggunakan
%idengan nilaistart,middle,end. - Buat array berisi angka berurutan dari rentang yang diberikan pada input kedua menggunakan operator splat
*di dalam tanda kurung siku array.
Cetak hal-hal berikut pada baris terpisah:
- Setiap elemen array kata dari input
- Satu baris kosong
- Setiap elemen array
%w(alpha, beta, gamma) - Satu baris kosong
- Setiap elemen array simbol
%i - Satu baris kosong
- Setiap elemen array rentang angka
Misalnya, jika inputnya adalah red green blue dan 1,5, outputnya akan menjadi:
red
green
blue
alpha
beta
gamma
start
middle
end
1
2
3
4
5Jika inputnya adalah sun moon star dan 10,13, outputnya akan menjadi:
sun
moon
star
alpha
beta
gamma
start
middle
end
10
11
12
13Coba sendiri
# Baca kata-kata yang dipisahkan oleh spasi
words_input = gets.chomp
# Baca rentang (dua bilangan bulat yang dipisahkan oleh koma)
range_input = gets.chomp
# TODO: Tulis kodemu di bawah ini
# 1. Buat array dari words_input menggunakan split
# 2. Buat array %w berisi alpha, beta, gamma
# 3. Buat array %i berisi start, middle, end
# 4. Uraikan rentang dan buat array menggunakan operator splat (*)
# Tampilkan elemen setiap array pada baris terpisah, dengan baris kosong di antara arrayPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis11array
Membuat arrayMengakses elemen arrayMengubah arrayMethod arrayRangkuman: array hasil perkalianRangkuman: array terbalikCara singkat menggunakan array3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online