הכרזה על פונקציה
חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 46 מתוך 78.
עד עכשיו כתבת קוד שרץ מלמעלה למטה. אבל מה אם צריך לבצע את אותה משימה כמה פעמים במקומות שונים? במקום להעתיק ולהדביק קוד, אפשר ליצור פונקציה — בלוק קוד לשימוש חוזר שאפשר לקרוא לו בכל פעם שצריך.
ב־R, מצהירים על פונקציה באמצעות מילת המפתח function:
greet <- function() {
print("Hello!")
}
greet()פלט:
[1] "Hello!"בואו נפרק את זה. אנחנו משייכים פונקציה לשם greet באמצעות אופרטור ההשמה.
הסוגריים העגולים () אחרי function הם המקום שבו יופיעו פרמטרים (נעסוק בהם בהמשך). הסוגריים המסולסלים {} מכילים את הקוד שרץ כשקוראים לפונקציה.
כדי להשתמש בפונקציה, פשוט כותבים את שמה ואחריו סוגריים: greet(). לזה קוראים קריאה לפונקציה או הפעלה שלה.
אפשר לקרוא לה כמה פעמים שרוצים:
greet()
greet()
greet()פלט:
[1] "Hello!"
[1] "Hello!"
[1] "Hello!"פונקציות עוזרות לך לארגן את הקוד, להימנע מחזרות ולהקל על הקריאה והתחזוקה של התוכניות שלך.
אתגר
קלצרו פונקציה בשם say_goodbye שאינה מקבלת ארגומנטים. בעת הקריאה לה, הפונקציה צריכה להדפיס את ההודעה "Goodbye, see you soon!" באמצעות print().
לאחר הגדרת הפונקציה, קראו לה פעמיים כדי להציג את ההודעה פעמיים.
הפלט צריך להיות:
[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"נסו בעצמכם
# TODO: כתבו את הקוד שלכם למטה
# 1. צרו פונקציה בשם say_goodbye שמדפיסה "Goodbye, see you soon!"
# 2. קראו לפונקציה פעמייםהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין