method include?
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 72 dari 88.
Saat bekerja dengan array, kamu sering perlu memeriksa apakah elemen tertentu ada sebelum melakukan suatu tindakan. Method include? milik Ruby menjawab pertanyaan ini secara langsung dengan mengembalikan true atau false.
fruits = ["apple", "banana", "orange"]
puts fruits.include?("banana") # output: true
puts fruits.include?("grape") # output: falseMethod ini memeriksa kecocokan yang persis, jadi peka huruf besar-kecil untuk string:
colors = ["Red", "Green", "Blue"]
puts colors.include?("Red") # Output: true
puts colors.include?("red") # Output: falsemethod ini sangat berguna dalam pernyataan percabangan. Alih-alih melakukan perulangan pada array untuk menemukan sebuah elemen, kamu cukup memeriksa apakah elemen itu ada:
allowed_users = ["alice", "bob", "charlie"]
current_user = "bob"
if allowed_users.include?(current_user)
puts "Access granted"
else
puts "Access denied"
endmethod include? dapat digunakan dengan tipe data apa pun yang disimpan dalam array, termasuk angka, simbol, bahkan array lainnya.
Tantangan
MudahBaca dua baris input:
- Daftar item yang tersedia di toko, berupa string yang dipisahkan dengan koma (misalnya,
apple,banana,orange,milk,bread) - Daftar item di daftar belanjamu, berupa string yang dipisahkan dengan koma (misalnya,
banana,eggs,milk,cheese)
Untuk setiap item di daftar belanjamu, periksa apakah item tersebut tersedia di toko menggunakan method include?. Cetak setiap item, diikuti dengan Available atau Not available, berdasarkan apakah item tersebut ada di inventaris toko.
Ingat bahwa include? memeriksa kecocokan persis, jadi perbandingannya peka terhadap huruf besar-kecil.
Misalnya, jika inputnya adalah apple,banana,orange,milk,bread dan banana,eggs,milk,cheese, outputnya seharusnya:
banana - Available
eggs - Not available
milk - Available
cheese - Not availableJika inputnya adalah Red,Green,Blue dan red,Green,Yellow, outputnya seharusnya:
red - Not available
Green - Available
Yellow - Not availableJika inputnya adalah coffee,tea,juice dan coffee,water,tea, outputnya seharusnya:
coffee - Available
water - Not available
tea - AvailableJika inputnya adalah pen,pencil,eraser dan pen, outputnya seharusnya:
pen - AvailableCoba sendiri
# Baca persediaan toko (item dipisahkan dengan koma)
store_items = gets.chomp.split(",")
# Baca list belanja (item dipisahkan dengan koma)
shopping_list = gets.chomp.split(",")
# TODO: Tulis kodemu di bawah ini
# Untuk setiap item dalam list belanja, periksa apakah item tersebut tersedia di toko
# gunakan method include? dan cetak hasilnyaPelajaran 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 FizzBuzz13array Tingkat Lanjut
Pemotongan array dengan RentangPemotongan array dengan IndeksOperator arraymethod include?2Variabel 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 Dinamis3Operator 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