Menu
Coddy logo textTech

Include? Metodu

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 72 / 88.

Dizilerle çalışırken, bir eylem gerçekleştirmeden önce genellikle belirli bir öğenin var olup olmadığını kontrol etmeniz gerekir. Ruby'nin include? metodu bu soruyu doğrudan yanıtlar ve 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 kontrolü yapar, bu nedenle dizelerle 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 içinde döngü oluşturmak yerine, sadece orada olup olmadığını sorabilirsiniz:

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ılar, semboller ve hatta diğer diziler dahil olmak üzere dizide saklanan her türlü veri türüyle çalışır.

challenge icon

Görev

Kolay

İki satırlık girdi okuyun:

  1. Bir mağazada bulunan mevcut ürünlerin listesi, virgülle ayrılmış dizeler olarak (örneğin, apple,banana,orange,milk,bread)
  2. Alışveriş listenizdeki ürünlerin listesi, virgülle ayrılmış dizeler olarak (örneğin, banana,eggs,milk,cheese)

Alışveriş listenizdeki her bir ürün için, include? metodunu kullanarak mağazada mevcut olup olmadığını kontrol edin. Her ürünü, mağaza envanterinde bulunup bulunmadığına bağlı olarak Available veya Not available ifadesiyle birlikte yazdırın.

include? metodunun tam eşleşmeleri kontrol ettiğini, bu nedenle karşılaştırmanın büyük/küçük harfe duyarlı olduğunu unutmayın.

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

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

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

red - Not available
Green - Available
Yellow - Not available

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

coffee - Available
water - Not available
tea - Available

Girdiler pen,pencil,eraser ve pen ise çıktı şu şekilde olmalıdır:

pen - Available

Kopya kağıdı

include? yöntemi, bir dizide belirli bir öğenin bulunup bulunmadığını kontrol eder ve 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 gerçekleştirir ve 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

Öğe varlığını kontrol etmek için koşullu ifadelerde include? yöntemini kullanın:

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ılar, semboller ve diziler dahil olmak üzere her türlü veri tipiyle çalışır.

Kendin dene

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

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

# YAPILACAK: Kodunuzu aşağıya yazın
# Alışveriş listesindeki her bir öğe için, mağazada mevcut olup olmadığını kontrol edin
# include? metodunu kullanarak sonucu yazdırın
quiz iconKendini test et

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

Temeller bölümündeki tüm dersler