CodeBlanks Logo Icon CodeBlanks

Sayı yardımcıları

Sayı dönüşüm ve hesaplama metotlarını eklersin.

clamp metodu

Bir sayıyı belirli bir aralıkta tutmak için clamp metodu yazacağız. Sayı aralığın altındaysa alt sınırı, üstündeyse üst sınırı döndürür; aralıktaysa kendisini verir.

Örnek: clamp(15, 0, 10) sonucu 10'dur çünkü 15, 10'dan büyüktür. clamp(-3, 0, 10) sonucu 0'dır çünkü -3, 0'dan küçüktür. clamp(5, 0, 10) sonucu 5'tir. Bu yardımcı, kullanıcı girdisi, yüzde hesaplama ve grafik konumlandırma için uygundur.

Koşullu return

clamp metodu iki if ile başlar; her biri bir sınır kontrol eder. Koşul sağlanırsa return ile ilgili sınır döndürülür. En sonda değerin kendisi döner.

Örnek: if (value < min) return min; if (value > max) return max; return value;. İlk iki koşul alt ve üst sınır aşımını yakalar; son satır değerin aralıkta olduğu durumu ele alır. Bu yapı, değer aralıkta olduğunda ek bir else yazmadan temiz çalışır. return metottan hemen çıktığı için sonraki satırlar çalışmaz.

Uygulama Helper'a clamp ekle

Var olan Helper sınıfını koru. Sınıfa int clamp(int value, int min, int max) metodunu ekle. Gövdede if (value < min) return min;, if (value > max) return max; ve return value; satırlarını yaz. main içinde var h = Helper(); ile örnek oluştur ve print(h.clamp(15, 0, 10)) çağrısı yap.

Başlangıç kodu

main.dart
class Helper {
  final String version;
  Helper() : version = '1.0';
  String slugify(String text) {
    return text.toLowerCase().replaceAll(' ', '-');
  }
}

void main() {
  var h = Helper();
  print(h.slugify('Merhaba Dünya'));
}
// clamp metodunu ekle ve örnekle çağır

Örnek çözüm

main.dart
class Helper {
  final String version;
  Helper() : version = '1.0';
  String slugify(String text) {
    return text.toLowerCase().replaceAll(' ', '-');
  }
  int clamp(int value, int min, int max) {
    if (value < min) return min;
    if (value > max) return max;
    return value;
  }
}

void main() {
  var h = Helper();
  print(h.clamp(15, 0, 10));
}

Beklenen çıktı

10

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 clamp imzasını tamamla

Soru
  int clamp(int value, int min, ____) {
    if (value < min) return min;
    if (value > max) return max;
    return value;
  }
Cevap
  int clamp(int value, int min, int max) {
    if (value < min) return min;
    if (value > max) return max;
    return value;
  }

Açıklama: int max, üst sınır değerini taşır.

2 clamp(15, 0, 10) ne döndürür?

  • 0
  • 5
  • 10 Doğru cevap
  • 15

Açıklama: 15, üst sınır 10'dan büyük olduğu için 10 döner.

3 clamp parçalarını eşle

Kavram Anlamı
clamp Metot adı
min Alt sınır
max Üst sınır

Orta seviye bölümündeki tüm dersler