Sayı yardımcıları
- Dart kursu
- Orta seviye
- Ders 15/116
- 6 dk
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
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
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
int clamp(int value, int min, ____) {
if (value < min) return min;
if (value > max) return max;
return value;
}
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 |