Intl.PluralRules
Intl.PluralRules ile dile göre çoğul kategori seçmeyi öğrenirsin.
Intl.PluralRules
Intl.PluralRules bir sayının dildeki çoğul kategorisini verir. İngilizcede iki kategori var: one ve other. Slav dillerinde one, few, many gibi daha çok kategori bulunur. Constructor'a locale dizesini verirsin; select metodu bir sayı alır ve kategori adını döndürür. Çeviride '1 mesaj' ve '3 mesaj' farkını doğru yapmak için bu kategoriye bakarsın. Her dilin kendi davranışı vardır; bunları sen elle yazmazsın.
type seçeneği
type seçeneği çoğul ifade türünü belirler. Varsayılan 'cardinal' sayı miktarını ifade eder: '1 elma', '3 elma'. 'ordinal' ise sıralama bildirir: '1st', '2nd', '3rd'. İngilizcede ordinal davranışı dört kategoriye ayrılır: one, two, few, other. Türkçede sıralama ekle ('-inci') ile yapılır ve ordinal da benzer kategorileri döndürür. Sıralama gerekmiyorsa varsayılan cardinal kullanılır.
Uygulama İngilizce çoğul kategorisi
'en' locale'i için bir Intl.PluralRules oluştur. select metodunu 3 sayısıyla çağır, sonucu category değişkenine ata.
Örnek çözümü göster
1. const plural = new Intl.PluralRules('en') ile oluştur.
2. plural.select(3) ile kategoriyi al.
3. Sonucu category değişkenine ata.
Örnek çözüm:
const plural = new Intl.PluralRules('en');
const category = plural.select(3);
Kendini test et
-
İngilizcede Intl.PluralRules.select(3) ne döndürür?
- one
- few
- many
- other
Cevabı göster
other — Doğru. İngilizce yalnızca one ve other kategorilerini kullanır; 3 'other' döner.
-
select metodunu çağır
const plural = new Intl.PluralRules('en'); const category = plural.____(3);Cevabı göster
const plural = new Intl.PluralRules('en'); const category = plural.select(3); -
İfade türlerini kullanıma eşleştir
- cardinal
- Miktar bildirir
- ordinal
- Sıralama bildirir
- one
- Tekil kategori
- other
- Çoğul kategori (İngilizce)