Dart Academy · Lektion

Pilsyntax för funktioner på en rad

Korta ned funktioner med den feta pilen

Lektion 1 av 413 steg

Pilsyntax för funktioner på en rad är en gratis lektion i Dart Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Dart Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Dart Academy innehåller totalt 4 lektioner.

Varför förkorta funktioner

Många Dart-funktioner returnerar bara ett uttryck. Med arrow-syntax kan du skriva sådana funktioner på en enda prydlig rad. ✨

Den feta pilen

Symbolen =>, som kallas den feta pilen, ersätter klamrarna och nyckelordet return i funktionskroppar med ett uttryck.

Från block till pil

Den här blockfunktionen returnerar en summa. Lägg märke till hur mycket som får plats på en rad när du använder arrow-formen härnäst.

int add(int a, int b) {
  return a + b;
}

Pilversionen

Samma funktion, betydligt mindre brus. Delen => a + b returneras automatiskt åt dig.

int add(int a, int b) => a + b;

Returvärdet är implicit

Med en pil finns inget nyckelordet return. Det som expression utvärderas till blir funktionens resultat.

String greet(String name) => 'Hi, ' + name;

Endast ett uttryck

Pilkroppen måste vara ett enda expression, inte flera satser. Om du behöver flera rader ska du behålla klamrarna.

Inget semikolon inuti

Du sätter inte ett semikolon före pilen. Det enda semikolonet ska stå allra sist på raden.

double half(double x) => x / 2;

Pilar kan ta valfria argument

Pilfunktioner accepterar samma parametrar som blockfunktioner: noll, en eller flera. Det är bara funktionskroppen som blir kortare.

int square(int n) => n * n;

Void och sidoeffekter

En pil kan också anropa en funktion. Här skriver den bara ut något, så resultatet ignoreras i stället för att returneras.

void shout(String s) => print(s.toUpperCase());

Utmärkta för små hjälpfunktioner

Korta verktyg som kontroller och getters blir lättlästa som pilar. Mindre ceremoni gör att ditt syfte framträder tydligare.

bool isEven(int n) => n % 2 == 0;

Vet när du ska sluta

Motstå frestelsen att klämma in logik i ett enda uttryck. Om läsbarheten försämras är en vanlig blockkropp det bättre valet.

Snabbtest

Vilket påstående om den feta pilen är sant?

Sammanfattning

Du har lärt dig den feta pilen: den gör om funktioner med ett uttryck till tydliga enradsfunktioner och returnerar resultatet implicit. 🎯

Gratis att börja

Lär dig Dart med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Pilsyntax för funktioner på en rad” gratis?

Ja – hela texten till ”Pilsyntax för funktioner på en rad” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Dart Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Dart Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Pilsyntax för funktioner på en rad”?

Korta ned funktioner med den feta pilen Ni övar på Dart Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Dart Academy?

Du behöver inga förkunskaper. Utbildningen i Dart Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Pilsyntax för funktioner på en rad”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Dart Academy-lektionen?

Ja. Varje Dart Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Pilsyntax för funktioner på en rad
  2. Anonyma funktioner och closures
  3. Nullable typer och frågetecknet
  4. Nullmedvetna operatorer: ?., ?? och !
← Tillbaka till Dart Academy