ארגומנטים של פונקציה
חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 47 מתוך 78.
פונקציות נעשות עוצמתיות הרבה יותר כשהן יכולות לקבל קלט. ארגומנטים (הנקראים גם פרמטרים) מאפשרים לך להעביר ערכים לפונקציה, וכך להפוך אותה לגמישה ולשימושית מחדש במצבים שונים.
כדי להוסיף ארגומנטים, יש להציב אותם בתוך הסוגריים בעת הגדרת הפונקציה:
greet <- function(name) {
print(paste("Hello,", name))
}
greet("Alice")
greet("Bob")פלט:
[1] "Hello, Alice"
[1] "Hello, Bob"הפונקציה עובדת כעת עם כל שם שתספקו. כשאתם קוראים ל־greet("Alice"), הערך "Alice" מוקצה לפרמטר name בתוך הפונקציה.
ניתן להגדיר כמה ארגומנטים על ידי הפרדתם בפסיקים:
add <- function(a, b) {
print(a + b)
}
add(5, 3)
add(10, 20)פלט:
[1] 8
[1] 30כשקוראים לפונקציה עם כמה ארגומנטים, הערכים משויכים לפרמטרים לפי הסדר. הערך הראשון מועבר לפרמטר הראשון, הערך השני לפרמטר השני, וכן הלאה.
אתגר
קלצרו פונקציה בשם calculate_area שמקבלת שני ארגומנטים: length ו-width. הפונקציה צריכה להדפיס את השטח (length כפול width) באמצעות print().
קראו שני מספרים מהקלט, המירו אותם לערכים מספריים וקראו לפונקציה עם הערכים האלה.
לדוגמה, אם הקלטים הם 5 ו-3, הפלט צריך להיות:
[1] 15אם הקלטים הם 7 ו-4, הפלט צריך להיות:
[1] 28נסו בעצמכם
# קראו את הקלט
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)
# TODO: צרו פונקציה בשם calculate_area שמקבלת length ו-width
# ומדפיסה את השטח (length * width)
# קראו לפונקציה שלכם עם ערכי הקלטהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין