0Pricing
Mojo Academy · Lektion

Parameter und Argumente

Werte zur Compile-Zeit im Vergleich zu Werten zur Laufzeit.

Parameter und Argumente ist eine kostenlose Mojo Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Mojo Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Two Kinds of Input

Mojo functions can take two kinds of input: parameters known at compile time, and arguments known at runtime. Knowing the difference is the key.

Arguments Live at Runtime

An argument is an ordinary value you pass when the program runs. Its actual number can change every single time you call the function.

fn square(x: Int) -> Int:
    return x * x

Parameters Live at Compile Time

A parameter is a value the compiler already knows before your program runs. It is fixed and baked right into the generated code. ⚙️

Brackets vs Parentheses

Mojo keeps them visually separate: parameters go in square brackets, while arguments stay in the familiar parentheses.

fn repeat[count: Int](msg: String):
    print(msg)

Reading the Signature

In repeat[count: Int](msg: String), the count is set at compile time and msg is supplied later when you actually call it.

Compile Time Means Earlier

Think of compile time as the moment Mojo translates your code, long before it runs. Parameters are decided in that earlier phase.

Why Separate Them

Keeping compile-time and runtime values separate lets the compiler specialize and optimize code that the runtime simply cannot.

Passing a Parameter

You supply a parameter in brackets at the call site, just like you supply arguments in parentheses right after it.

repeat[3]("hi")

Parameters Must Be Known

A parameter value must be a compile-time constant. You cannot pass a number you only computed while the program was running.

A Familiar Example

The built-in SIMD type takes its element type and width as parameters, then holds real numbers as runtime values inside it.

var v = SIMD[DType.int32, 4](1, 2, 3, 4)

The Mental Model

Picture two slots: the bracket slot for compile-time facts, the parenthesis slot for runtime data. Mojo treats them very differently.

Quick Check

Tell apart parameters and arguments in Mojo.

Recap

You learned the split: parameters are compile-time values in brackets, arguments are runtime values in parentheses. That divide powers Mojo's speed. 🎯

Häufig gestellte Fragen

Ist die Lektion „Parameter und Argumente“ kostenlos?

Ja — der vollständige Text von „Parameter und Argumente“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Mojo Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Parameter und Argumente“?

Werte zur Compile-Zeit im Vergleich zu Werten zur Laufzeit. Du übst Mojo Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Mojo Academy zu starten?

Keine Vorkenntnisse erforderlich. Mojo Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Parameter und Argumente“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Mojo Academy-Lektion Code schreiben und ausführen?

Ja. Jede Mojo Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Parameter und Argumente
  2. Parametrisierte Funktionen
  3. Parametrisierte Structs
  4. Warum Compile-Zeit Geschwindigkeit bringt
← Zurück zu Mojo Academy