0Pricing
Mojo Academy · Ders

fn İşlevi Yazma

Katı, tür denetimli ve performans odaklı.

fn İşlevi Yazma, CoddyKit'te ücretsiz bir Mojo Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Mojo Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Mojo Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Meet the fn Keyword

The fn keyword defines a stricter function. It trades some flexibility for safety and the speed Mojo is famous for. ⚡

fn greet():
    print("Hello")

Types Are Required

Every parameter in an fn must declare its type. This lets the compiler check your code and generate fast machine code.

fn add(a: Int, b: Int) -> Int:
    return a + b

Declare the Return Type

An fn states what it returns with an arrow, like -> Int. If it returns something, the type must be spelled out.

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

No Return Type Means None

Leave off the arrow when an fn returns nothing. It performs an action, like printing, and hands back no value.

fn shout(msg: String):
    print(msg)

Arguments Are Immutable by Default

In an fn, arguments are read-only by default. Trying to reassign one is a compile error, which prevents subtle bugs.

fn show(x: Int):
    print(x)

The Compiler Has Your Back

Because types are known, the compiler catches mismatches before the program runs, turning many runtime crashes into early errors.

Strictness Unlocks Speed

Knowing every type ahead of time lets Mojo skip dynamic checks, so an fn can reach the performance of low-level languages.

Local Variables Need var

Inside an fn, declare new local variables with var. The strict scope rules keep your function predictable.

fn total() -> Int:
    var sum = 0
    sum = sum + 5
    return sum

Errors Must Be Declared

An fn that can fail must say so with raises. Without it, the compiler assumes the function never throws.

fn risky() raises:
    raise Error("nope")

Same Indentation Rules

Like def, an fn uses indentation for its body. The difference is the strictness of types, not the surrounding layout.

fn info():
    print("a")
    print("b")

Built for Hot Paths

Reach for fn in the parts of your program that run millions of times, where every saved nanosecond truly adds up.

Quick Check

Recall the default behavior of fn arguments.

Recap

You met fn: strict, typed, and fast. Types are required, arguments are read-only by default, and the compiler guards correctness. 🎯

Sıkça Sorulan Sorular

“fn İşlevi Yazma” dersi ücretsiz mi?

Evet — “fn İşlevi Yazma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Mojo Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Mojo Academy kursu toplamda 4 dersten oluşur.

“fn İşlevi Yazma” dersinde ne öğreneceğim?

Katı, tür denetimli ve performans odaklı. Mojo Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Mojo Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Mojo Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“fn İşlevi Yazma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Mojo Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Mojo Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. def İşlevi Yazma
  2. fn İşlevi Yazma
  3. Hangisine Ne Zaman Başvurmalı?
  4. Dönüş Türleri ve None
← Mojo Academy Sayfasına Dön