Menu
CoddyTech

Include? Metodu

Coddy'nin Ruby Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 72 / 88.

Dizilerle çalışırken, bir işlem yapmadan önce belirli bir öğenin var olup olmadığını kontrol etmeniz sık sık gerekir. Ruby’nin include? yöntemi bu soruyu doğrudan yanıtlayarak true veya false döndürür.

fruits = ["apple", "banana", "orange"]

puts fruits.include?("banana")  # Çıktı: true
puts fruits.include?("grape")   # Çıktı: false

Yöntem tam eşleşme arar, bu nedenle dizelerde büyük/küçük harfe duyarlıdır:

colors = ["Red", "Green", "Blue"]

puts colors.include?("Red")  # Çıktı: true
puts colors.include?("red")  # Çıktı: false

Bu yöntem özellikle koşullu ifadelerde kullanışlıdır. Bir öğeyi bulmak için bir dizi üzerinde döngü yapmak yerine, öğenin orada olup olmadığını doğrudan sorabilirsin:

allowed_users = ["alice", "bob", "charlie"]
current_user = "bob"

if allowed_users.include?(current_user)
  puts "Access granted"
else
  puts "Access denied"
end

include? yöntemi, sayıda, sembol ve hatta başka diziler de dahil olmak üzere, dizide depolanan her türlü veri türüyle çalışır.

challenge icon

Görev

Kolay

İki satır girdi oku:

  1. Mağazada bulunan öğelerin virgülle ayrılmış dizelerden oluşan bir listesi (ör. apple,banana,orange,milk,bread)
  2. Alışveriş listendeki öğelerin virgülle ayrılmış dizelerden oluşan bir listesi (ör. banana,eggs,milk,cheese)

Alışveriş listendeki her öğe için, include? yöntemini kullanarak mağazada bulunup bulunmadığını kontrol et. Mağazanın envanterinde olup olmadığına bağlı olarak her öğeyi Available veya Not available ile birlikte yazdır.

include? yönteminin tam eşleşmeleri kontrol ettiğini unutma; bu nedenle karşılaştırma büyük/küçük harfe duyarlıdır.

Örneğin, girdiler apple,banana,orange,milk,bread ve banana,eggs,milk,cheese ise çıktı şöyle olmalıdır:

banana - Available
eggs - Not available
milk - Available
cheese - Not available

Girdiler Red,Green,Blue ve red,Green,Yellow ise çıktı şöyle olmalıdır:

red - Not available
Green - Available
Yellow - Not available

Girdiler coffee,tea,juice ve coffee,water,tea ise çıktı şöyle olmalıdır:

coffee - Available
water - Not available
tea - Available

Girdiler pen,pencil,eraser ve pen ise çıktı şöyle olmalıdır:

pen - Available

Kendin dene

# Mağaza envanterini oku (virgülle ayrılmış ürünler)
store_items = gets.chomp.split(",")

# Alışveriş listesini oku (virgülle ayrılmış ürünler)
shopping_list = gets.chomp.split(",")

# TODO: Kodunu aşağıya yaz
# Alışveriş listesindeki her ürünün mağazada bulunup bulunmadığını kontrol et
# include? metodunu kullanarak sonucu yazdır
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Ruby derleyicisi