Menu
CoddyTech

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: false

method 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: false

Metode 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"
end

Method include? berfungsi dengan tipe data apa pun yang disimpan di dalam array, termasuk angka, simbol, bahkan array lainnya.

challenge icon

Tantangan

Mudah

Baca dua baris input:

  1. Daftar barang yang tersedia di toko, berupa string yang dipisahkan dengan koma (misalnya, apple,banana,orange,milk,bread)
  2. 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 available

Jika inputnya adalah Red,Green,Blue dan red,Green,Yellow, outputnya adalah:

red - Not available
Green - Available
Yellow - Not available

Jika inputnya adalah coffee,tea,juice dan coffee,water,tea, outputnya adalah:

coffee - Available
water - Not available
tea - Available

Jika inputnya adalah pen,pencil,eraser dan pen, outputnya adalah:

pen - Available

Coba 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 hasilnya
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online