1. Verstehen
Die Funktion main kann eine Liste von Texten bekommen:
List<String> args. Alles, was hinter dem Dateinamen steht,
landet in dieser Liste.
void main(List<String> args) {
print(args);
}
Aufgabe 1 - hello.dart
Ziel: Das Programm gibt ohne Argument Hallo! aus. Mit Argument gruesst es den uebergebenen Namen, zum Beispiel Hallo Welt!.
Lege eine Datei hello.dart an. Schreibe darin eine main-Funktion.
Wenn keine Argumente uebergeben werden, soll die Ausgabe Hallo! sein.
Wenn Argumente uebergeben werden, sollen sie zu einem Namen zusammengesetzt werden.
dart run hello.dartHallo!dart run hello.dart WeltHallo Welt!dart run hello.dart "Jutta Jenssen"Hallo Jutta Jenssen!dart run hello.dart Jutta JenssenHallo Jutta Jenssen!
Die Funktion main kann eine Liste von Texten bekommen:
List<String> args. Alles, was hinter dem Dateinamen steht,
landet in dieser Liste.
void main(List<String> args) {
print(args);
}
Bei dart run hello.dart Jutta Jenssen sind es zwei Argumente.
Mit args.join(' ') verbindest du sie wieder mit Leerzeichen.
String name = args.join(' ');
print('Hallo $name!');
Beantworte die Schritte. Nach Fehlern bekommst du eine Erklaerung.
1 / 5
Grundlage
Richtig: 0
Falsch: 0
void main(List<String> args) {
if (args.isEmpty) {
print('Hallo!');
return;
}
String name = args.join(' ');
print('Hallo $name!');
}
Prueft, ob beim Start kein Name uebergeben wurde.
Beendet die Funktion nach der Standardausgabe, damit nicht weitergerechnet wird.
Verbindet mehrere Argumente mit Leerzeichen zu einem vollstaendigen Namen.
Setzt die Variable direkt in den Ausgabetext ein.
hello.dart.Wichtig: Tippe den Code mindestens einmal selbst. Genau dabei lernst du Syntax, Klammern, Semikolons und Fehlermeldungen.
Weiter zum ternaeren Operator