חשבתי שכל הרעיון של התרגיל הוא לכתוב אותו בשורה אחת, מה שהצלחתי לעשות. אבל הבודק לא אוהב את זה. אם לא אשתמש בלמבדה, זה אומר לפצל לפונקציה חיצונית. פספספתי משהו?
ועוד דבר, הבודק נותן לי שגיאה שלא העברתי פרמטר לפונקציה, למרות שכן העברתי, אחרת היא לא היתה עובדת…
מישהו נתקל בזה כבר?
eliory09
היי,
כמו שים כבר כתב במחברות, המטרה היא לא להפוך את הכל לשורה אחת. המטרה היא להפוך דברים לקריאים יותר (בין השאר גם בכך שהטקסט קצר יותר).
בקיצור, לא חייב לפתור בשורה אחת.
אני אמנם לא רואה את ה-lambda שכתבת, אבל אני ממליץ לך להקשיב להוראות הבודק האוטומטי ולפצל לפונקציה נוספת אם נדרש.
Yam
נחשב סופר לא מנומס להגדיר פונקציה בעזרת lambda ולתת לה שם. זה מפספס את המטרה שלה כפונקציה אנונימית.
הוא כותב שחסרים משתנים לפונקציה, כאשר בפירוש שלחתי אותם בקריאה לפונקציה. יש משהו בסיסי שאני לא מבין?
koby
ועוד בעלילות הבודק האוטומטי. שיניתי את חתול שחור, ופיצלתי את הפונקציה. ההודעה הקודמת נעלמה, אבל הבודק טוען שהקוד לא עובר את בדיקת איות וממליץ על שני טקסטים לבדיקה. הרצתי אותם, ואין אף תו שעובר את הקוד. כמובן שעבור הטקסט שניתן לנו בתרגיל, התוצאה שלי זהה לתוצאה הרצויה:
זה לא דומה לתוצאות שהוא הראה, על אותו הקוד בדיוק. הדבר היחידי שאני מעלה על הדעת, זה שבטקסט ספציפי, יכול להיות שתו מחליף רווח, ובניקוי שלו מתקבלת מילה ארוכה במקום שתי מלים. אבל אין שום דרך להבחין בין מצב כזה, לבין מצב שיש תו לא רצוי באמצע מילה מסויימת, מבלי לדעת את זה מראש.
אם יש מישהו שיש לו רעיון, אז בבקשה… לי הם ניגמרו…
Yam
אולי הכוונה היא שדווקא הפונקציה לא אמורה לקבל פרמטרים?
Yam
בדוגמה הראשונה – ראה את המילה money, לדוגמה
koby
“k8f for life, for money$$y and 4 style&life”
זה הטקסט, יש שם שני y…
אבל זה מה שאתה עשית במחברת (עם add) לכאורה.
תוכל לפרט קצת יותר מתי כן ומתי לא?
koby
אני מיואש מההודעה הזאת של הבודק. אני לא מצליח להיפתר ממנה, ואין שום תו בשום מצב שעובר למילון, וכל המלים מחולקות כמו שצריך
hadas.nevenzal
הבעיה היא שאתה צריך להוריד תווים גם מאמצע המילה, ואז יש לך מילה נוספת
הבעיה היא לא שעוברים לך יותר מידי מילים, אלא שלא עוברות מספיק
המילה k8s צריך להפוך ל ks ואז להיכנס למילון בתור ks:2