הוספת ספר
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Ruby של Coddy. שיעור 29 מתוך 56.
הוסף את האפשרות 1. Add Book ללולאת התפריט. כשהמשתמש בוחר בה, בקש ממנו להזין את שם הספר, המחבר והז׳אנר, ואז דחוף hash חדש למערך library.
כל ספר מתחיל כלא-נקרא (read: false).
אתגר
קלהרחב את לולאת התפריט. כאשר הבחירה היא "1":
- השתמש ב-
printכדי להציג את ההנחיהTitle:וקרא את הכותרת - השתמש ב-
printכדי להציג אתAuthor:וקרא את שם המחבר - השתמש ב-
printכדי להציג אתGenre:וקרא את הז'אנר - הוסף hash
{ title:, author:, genre:, read: false }אלlibrary - הצג
Book added!
שמור על ההתנהגות של 5. Exit מהשיעור הקודם (מדפיסה Goodbye! ויוצאת מהלולאה).
עבור הקלטים 1, The Hobbit, Tolkien, Fantasy, ואז 5, הפלט מסתיים ב:
Choose an option: Title: Author: Genre: Book added!
--- Library Manager ---
...
Choose an option: Goodbye!נסו בעצמכם
library = []
loop do
puts "--- Library Manager ---"
puts "1. Add Book"
puts "2. Search By Title"
puts "3. Filter By Genre"
puts "4. Mark As Read"
puts "5. Exit"
print "Choose an option: "
choice = gets.chomp
if choice == "5"
puts "Goodbye!"
break
end
# TODO: טפלו במקרה שבו choice == "1", בקשו title/author/genre,
# הוסיפו hash ל-library, הדפיסו "Book added!"
end
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מחרוזות לעומק
סקירה של מתודות למחרוזותאינטרפולציה של מחרוזותמעבר על מחרוזותפיצול וחיבורסיכום – שוזר המחרוזות4בלוקים, Procs ו־Lambdas
מהו בלוק?do..end לעומת סוגריים מסולסליםמילת המפתח yieldפרמטרים של בלוקProcs ו־Lambdasסיכום – איטרטור מותאם אישית7Hashes חלק 2
Hash.new עם ערכי ברירת מחדלמעבר על HashesHashes מקונניםמיזוג ושינויסיכום - מונה תדירויות10פרויקט - רשומות תלמידים
סקירת הפרויקטהוספת תלמיד5עוצמת Enumerable
Select ו־Rejectשרשור MapReduce / Injectcount, all?, any?, none?group_by ו־partitionsort_by, min_by, max_byסיכום - צינור נתוניםתרגלו בעצמכם: קומפיילר Ruby אונליין