דוח ספרייה
חלק מהיחידה תכנות מונחה עצמים במסלול ה-R של Coddy. שיעור 54 מתוך 57.
אתגר
בינוניהוסף את הפקודה REPORT באמצעות המתודה report_lines(). ודא שכל הפקודות מהשלבים הקודמים ממשיכות לפעול בדיוק כמו קודם.
REPORT: יש להשיבbooks: 3, borrowed: 1, ולאחר מכן שורה אחת לכל חבר לפי סדר אלפביתי:ada: Dune, Emmaכשהכותרות מופיעות לפי סדר ההשאלה, אוbo: none.
הקוד שסופק שולח כל שורת קלט אל lib$handle(line) ומדפיס כל תשובה שהוחזרה בשורה נפרדת. שמות החברים הם מילים בודדות באותיות קטנות, מזהי הספרים הם מספרים שלמים, והקלט מכיל רק את הפקודות שתוארו עד כה. כל פקודה אחרת משיבה unknown command.
הקוד שלך ייכתב בקבצים Book.R, Member.R ו-Library.R. הקובץ main.R מכיל את קוד הקלט/פלט שסופק, ואי אפשר לערוך אותו.
נסו בעצמכם
source("Book.R")
source("Member.R")
source("Library.R")
# קוד הקלט/פלט שסופק: השאירו אותו כפי שהוא
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}
כל השיעורים ביחידה תכנות מונחה עצמים
1יסודות S3
עבודה עם קבציםרשימות עם מחלקהפונקציות בנאימתודות print ו-formatמאמתים ופונקציות עזרחזרה – טמפרטורותתרגלו בעצמכם: קומפיילר R אונליין