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 + bDeclare 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 * xNo 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 sumErrors 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.