Menu
CoddyTech

מתודת 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 אונליין