Menu
Coddy logo textTech

Ok Sözdizimi

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 70 / 94.

Ok syntax'ı (=>), Dart'ta tek bir ifadeye sahip fonksiyonlar için bir kısaltmadır.

Normal fonksiyon:

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

void main() {
  print(add(5, 3));
}

Ok sözdizimi versiyonu:

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

void main() {
  print(add(5, 3));
}

Void fonksiyonlarla da çalışır:

void greet(String name) => print('Hello, $name!');

void main() {
  greet('Dart');
}
challenge icon

Görev

Başlangıç

Bu meydan okumada, Dart'ta ok sintaksını (=>) kullanmayı pratik edeceksiniz. Ok sintaksı, sadece bir değer döndüren basit fonksiyonları yazmanın kısa bir yolunu sağlar.

Aşağıdaki kodu tamamlayın, normal fonksiyonu multiplyByTwo bir ok fonksiyonuna dönüştürerek. Fonksiyon bir tamsayı parametresi almalı ve o sayıyı 2 ile çarpılmış olarak döndürmelidir.

Beklenen çıktı:

Regular function result: 10
Arrow function result: 10

Kopya kağıdı

Arrow syntax (=>), Dart'ta tek bir ifadeye sahip fonksiyonlar için bir kısaltmadır.

Normal fonksiyon:

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

Arrow syntax versiyonu:

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

Void fonksiyonlarla da çalışır:

void greet(String name) => print('Hello, $name!');

Kendin dene

void main() {
  // Bu, bir sayıyı 2 ile çarpar normal bir fonksiyondur
  int multiplyByTwo(int number) {
    return number * 2;
  }
  
  // TODO: Yukarıdaki fonksiyonu aşağıdaki ok fonksiyonuna dönüştür
  // Ok fonksiyonu aynı şeyi yapmalıdır (2 ile çarpma)
  int arrowMultiplyByTwo(int number) {
    // Bunu ok sözdizimi ile değiştir
    return number * 2;
  }
  
  // Her iki fonksiyonu da 5 sayısı ile test et
  int regularResult = multiplyByTwo(5);
  int arrowResult = arrowMultiplyByTwo(5);
  
  // Sonuçları yazdır
  print("Regular function result: $regularResult");
  print("Arrow function result: $arrowResult");
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler