Menu
Coddy logo textTech

מתודת Include?

חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 72 מתוך 88.

כשעובדים עם מערכים, לעיתים קרובות צריך לבדוק אם קיים בהם איבר מסוים לפני ביצוע פעולה. המתודה include? של Ruby עונה ישירות על השאלה הזאת ומחזירה true או false.

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

puts fruits.include?("banana")  # פלט: true
puts fruits.include?("grape")   # פלט: false

המתודה בודקת התאמה מדויקת, ולכן היא רגישה לאותיות גדולות וקטנות במחרוזות:

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

puts colors.include?("Red")  # פלט: true
puts colors.include?("red")  # פלט: false

השיטה הזו שימושית במיוחד במשפטי תנאי. במקום לעבור בלולאה על מערך כדי למצוא איבר, אפשר פשוט לבדוק אם הוא נמצא בו:

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

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

המתודה include? פועלת עם כל סוג נתונים המאוחסן במערך, כולל מספרים, סמלים ואפילו מערכים אחרים.

challenge icon

אתגר

קל

קרא שתי שורות קלט:

  1. רשימה של פריטים זמינים בחנות, כמחרוזות המופרדות בפסיקים (לדוגמה, apple,banana,orange,milk,bread)
  2. רשימה של פריטים ברשימת הקניות שלך, כמחרוזות המופרדות בפסיקים (לדוגמה, banana,eggs,milk,cheese)

עבור כל פריט ברשימת הקניות שלך, בדוק אם הוא זמין בחנות באמצעות המתודה include?. הדפס כל פריט ואחריו Available או Not available, בהתאם לשאלה אם הוא נמצא במלאי החנות.

זכור ש-include? בודקת התאמות מדויקות, לכן ההשוואה מבחינה בין אותיות גדולות לקטנות.

לדוגמה, אם הקלט הוא apple,banana,orange,milk,bread ו-banana,eggs,milk,cheese, הפלט צריך להיות:

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

אם הקלט הוא Red,Green,Blue ו-red,Green,Yellow, הפלט צריך להיות:

red - Not available
Green - Available
Yellow - Not available

אם הקלט הוא coffee,tea,juice ו-coffee,water,tea, הפלט צריך להיות:

coffee - Available
water - Not available
tea - Available

אם הקלט הוא pen,pencil,eraser ו-pen, הפלט צריך להיות:

pen - Available

נסו בעצמכם

# קראו את מלאי החנות (פריטים מופרדים בפסיקים)
store_items = gets.chomp.split(",")

# קראו את רשימת הקניות (פריטים מופרדים בפסיקים)
shopping_list = gets.chomp.split(",")

# TODO: כתבו את הקוד שלכם למטה
# עבור כל פריט ברשימת הקניות, בדקו אם הוא זמין בחנות
# באמצעות המתודה include? והדפיסו את התוצאה
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Ruby אונליין