Standardvärden för argument
Gör vissa parametrar valfria.
Standardvärden för argument är en gratis lektion i Mojo Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Mojo Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Mojo Academy innehåller totalt 4 lektioner.
Gör en parameter valfri
Ett standardvärde kan användas i stället för en parameter. Om anroparen utelämnar parametern använder Mojo automatiskt värdet ni skrev i definitionen.
fn greet(name: String, times: Int = 1):
for _ in range(times):
print(name)Anropa med eller utan värde
Nu fungerar båda anropen. Om ni utelämnar times får ni standardvärdet 1; om ni skickar med det åsidosätter ni standardvärdet för just det anropet.
greet("Mojo") # times = 1
greet("Mojo", 3) # times = 3Varför standardvärden är praktiska
Standardvärden täcker det vanliga fallet. De flesta anropare behöver aldrig ändra alternativet, men möjligheten finns för de få som behöver den.
Standardvärden kommer sist
Parametrar med standardvärden måste komma efter obligatoriska parametrar. Annars skulle Mojo inte kunna avgöra vilket värde ni menade att hoppa över.
fn open(path: String, mode: String = "r"): ... # okObligatoriska först, valfria sedan
Tänk obligatoriska först och valfria sist. När ni läser från vänster till höger anger ni det som behövs och accepterar sedan standardvärden för resten. Denna struktur är förutsägbar.
Åsidosätt bara ett standardvärde
Om ni vill ändra ett senare standardvärde men behålla de tidigare använder ni ett nyckelord. Då hoppar ni direkt till det alternativ ni bryr er om.
fn make(width: Int = 80, height: Int = 24): ...
make(height=40) # width stays 80Flera standardvärden samtidigt
En funktion kan ange standardvärden för flera parametrar samtidigt. Anroparen fyller bara i det som behövs och låter resten använda sina standardvärden.
fn box(w: Int = 10, h: Int = 10, fill: String = "x"): ...Standardvärden bygger användarvänliga API:er
Bra standardvärden gör en funktion enkel att börja använda och kraftfull att bygga vidare på. Nybörjare anropar den enkelt, medan experter finjusterar alternativen.
Välj ett rimligt standardvärde
Välj det värde som de flesta anropare ändå skulle vilja använda. Ett överraskande standardvärde är sämre än inget alls, eftersom det döljer ett beteende som läsaren inte förväntade sig.
Standardvärdet beräknas en gång
Standarduttrycket hör till signaturen, inte till kroppen. Betrakta det som en fast reservlösning som dokumenterar normalvärdet.
fn retry(count: Int = 3): ... # 3 is the documented normStandardvärden och nyckelord passar bra ihop
Standardvärden och nyckelordsanrop är en bra kombination. Tillsammans låter de er skriva funktioner med många reglage som ändå känns enkla att anropa.
request(url, timeout=30, retries=5)Snabbtest
Var måste en parameter med ett standardvärde placeras i en Mojo-funktion?
Sammanfattning: smarta reservlösningar
Standardvärden gör parametrar valfria och täcker det vanliga fallet. Placera dem sist, välj dem med omsorg och åsidosätt enskilda värden med nyckelord.
Lär dig Mojo 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 ”Standardvärden för argument” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Mojo Academy, inklusive ”Standardvärden för argument”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Mojo Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Standardvärden för argument”?
Gör vissa parametrar valfria. Ni övar på Mojo 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 Mojo Academy?
Du behöver inga förkunskaper. Utbildningen i Mojo 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 2 av 4.
Hur lång tid tar lektionen ”Standardvärden för argument”?
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 Mojo Academy-lektionen?
Ja. Varje Mojo 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
- Positions- och nyckelordsargument
- Standardvärden för argument
- Returnera flera värden
- Läsa funktionssignaturer