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ı: falseYö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ı: falseBu 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"
endinclude? yöntemi; sayılar, semboller ve hatta diğer diziler dahil olmak üzere dizide saklanan her türlü veri türüyle çalışır.
Görev
Kolayİki satırlık girdi okuyun:
- Bir mağazada bulunan mevcut ürünlerin listesi, virgülle ayrılmış dizeler olarak (örneğin,
apple,banana,orange,milk,bread) - 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 availableGirdiler Red,Green,Blue ve red,Green,Yellow ise çıktı şu şekilde olmalıdır:
red - Not available
Green - Available
Yellow - Not availableGirdiler coffee,tea,juice ve coffee,water,tea ise çıktı şu şekilde olmalıdır:
coffee - Available
water - Not available
tea - AvailableGirdiler pen,pencil,eraser ve pen ise çıktı şu şekilde olmalıdır:
pen - AvailableKopya 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ı: falseYö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"
endinclude? 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ınBu 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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşımı Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcı Girdisi Alma13İleri Seviye Diziler
Aralıklar ile Dizi Dilimlemeİndeksler ile Dizi DilimlemeDizi OperatörleriInclude? Metodu2Değişkenler ve Veri Tipleri
Sayılar ve DeğişkenlerString Veri TipiBoolean Veri TipiSymbol Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıÖzet - Değişken Oluşturma8Döngüler
Aralıklar ile For DöngüsüWhile DöngüsüBreakNextÖzet - FaktöriyelTimes DöngüsüUntil Döngüsüİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel IO
puts ile Çıktı Almaprint ve p ile Çıktı AlmaDeğişkenlerle Çıktı Almagets ile Girdi AlmaChomp MetoduTip DönüşümüÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Metotlar
Metot TanımlamaMetot ParametreleriDönüş DeğerleriÖzet - Sigma MetoduÖzet - Doğrulama MetoduVarsayılan Parametre Değerleri12Koleksiyonlar Üzerinde Yineleme
Each Yineleyicisiİndeks ile EachStringler Üzerinde YinelemeMap ve Collect