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? 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 persis, jadi membedakan huruf besar dan kecil pada string:
colors = ["Red", "Green", "Blue"]
puts colors.include?("Red") # Output: true
puts colors.include?("red") # Output: falseMetode ini sangat berguna dalam pernyataan percabangan. Daripada melakukan perulangan pada array untuk menemukan elemen, kamu cukup menanyakan 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? berfungsi dengan tipe data apa pun yang disimpan di dalam array, termasuk angka, simbol, bahkan array lainnya.
Tantangan
MudahBaca dua baris input:
- Daftar barang yang tersedia di toko, berupa string yang dipisahkan dengan koma (misalnya,
apple,banana,orange,milk,bread) - Daftar barang di daftar belanjamu, berupa string yang dipisahkan dengan koma (misalnya,
banana,eggs,milk,cheese)
Untuk setiap barang di daftar belanjamu, periksa apakah barang tersebut tersedia di toko menggunakan method include?. Cetak setiap barang, diikuti Available atau Not available, berdasarkan apakah barang tersebut ada dalam inventaris toko.
Ingat, include? memeriksa kecocokan persis, jadi perbandingannya peka terhadap huruf besar dan kecil.
Misalnya, jika inputnya adalah apple,banana,orange,milk,bread dan banana,eggs,milk,cheese, outputnya adalah:
banana - Available
eggs - Not available
milk - Available
cheese - Not availableJika inputnya adalah Red,Green,Blue dan red,Green,Yellow, outputnya adalah:
red - Not available
Green - Available
Yellow - Not availableJika inputnya adalah coffee,tea,juice dan coffee,water,tea, outputnya adalah:
coffee - Available
water - Not available
tea - AvailableJika inputnya adalah pen,pencil,eraser dan pen, outputnya adalah:
pen - AvailableCoba sendiri
# Baca persediaan toko (barang-barang yang dipisahkan koma)
store_items = gets.chomp.split(",")
# Baca list belanja (barang-barang yang dipisahkan koma)
shopping_list = gets.chomp.split(",")
# TODO: Tulis kodemu di bawah ini
# Untuk setiap barang dalam list belanja, periksa apakah barang tersebut tersedia di toko
# menggunakan method include? dan tampilkan 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