מחרוזות מרובות שורות
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 39 מתוך 94.
מחרוזות מרובות שורות ב-Dart מאפשרות לך ליצור מחרוזות המשתרעות על פני כמה שורות בלי להשתמש בשרשור או בתווי escape.
צרו מחרוזת מרובת שורות באמצעות מרכאות משולשות:
String poem = '''
Roses are red,
Violets are blue,
Dart is awesome,
And so are you!
''';הדפס את המחרוזת הרב־שורתית:
print(poem);לאחר הרצת הקוד שלמעלה, הפלט יהיה:
Roses are red,
Violets are blue,
Dart is awesome,
And so are you!אתגר
קלצרו פונקציה בשם createEventInvitation שיוצרת הזמנה מעוצבת לאירוע באמצעות מחרוזות מרובות שורות ב-Dart.
הפונקציה צריכה לקבל חמישה פרמטרים:
String eventNameString dateString timeString locationString? dresscode(יכול להיות null — ייתכן שלא יסופק)
הפונקציה צריכה להחזיר מחרוזת הזמנה מעוצבת ומרובת שורות בפורמט הבא:
YOU ARE INVITED!
====================
Event: [eventName]
Date: [date]
Time: [time]
Location: [location]
Dress Code: [dresscode or 'Casual attire' if dresscode is null]
====================
We hope to see you there!השתמשו באינטרפולציה של מחרוזות עם מחרוזות מרובות שורות (מרכאות משולשות) כדי ליצור את הפלט המעוצב הזה. הקפידו לשמור על הפורמט המדויק שמוצג למעלה, כולל שורת סימני השוויון וההודעה בתחתית.
נסו בעצמכם
import 'dart:io';
import 'dart:convert';
// פונקציה ליצירת הזמנה מעוצבת לאירוע
String createEventInvitation(String eventName, String date, String time, String location, String? dresscode) {
// כתבו כאן את הקוד ליצירת הזמנה כמחרוזת מרובת שורות
// זכרו להשתמש במירכאות משולשות (''') למחרוזות מרובות שורות
// השתמשו בשילוב משתנים במחרוזת ($variable) כדי לכלול את הפרמטרים
// אם dresscode הוא null, השתמשו במקום זאת ב-'Casual attire'
}
void main() {
// קראו את הקלט כ-JSON
String inputJson = stdin.readLineSync()!;
Map<String, dynamic> eventData = jsonDecode(inputJson);
// חלצו ערכים מהקלט
String eventName = eventData['eventName'];
String date = eventData['date'];
String time = eventData['time'];
String location = eventData['location'];
String? dresscode = eventData['dresscode']; // הערך הזה עשוי להיות null
// קראו לפונקציה והדפיסו את התוצאה
String invitation = createEventInvitation(eventName, date, time, location, dresscode);
print(invitation);
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימהתרגלו בעצמכם: קומפיילר Dart אונליין