CodeBlanks Logo Icon CodeBlanks

Özet - Tuple

Tuple'ları kullanarak etiketli koordinat verisi yazarsın.

Tuple özeti

Tuple, birkaç ilişkili değeri sabit uzunlukta ve sıralı olarak gruplamanın tip güvenli yoludur. readonly ile değiştirilemez yapar, indeks veya destructuring ile öğelere erişirsin. Etiketli koordinat verisi gibi küçük ama yapısal bilgiler için uygundur.

let nokta: readonly [string, number, number] = ["A", 5, 10];
let [etiket, x, y] = nokta;
console.log(etiket);  // "A"

Tuple; az sayıda öğe, net tür sırası ve sabitlik gerektiren verilerde en kullanışlıdır.

Uygulama Etiketli koordinat tuple'ı

nokta adında readonly bir tuple tanımla; türü readonly [string, number, number] ve değeri ["A", 5, 10] olsun. Destructuring ile etiket, x ve y değişkenlerine ayır. etiket değerini console.log ile yazdır.

Başlangıç kodu

index.ts
// nokta adında readonly bir tuple tanımla
// üç öğeli: string, number, number
// değer olarak bir etiket ve iki koordinat gir
// nokta'yı etiket, x, y değişkenlerine ayır
// etiket değişkenini yazdır

Örnek çözüm

index.ts
let nokta: readonly [string, number, number] = ["A", 5, 10];
let [etiket, x, y] = nokta;
console.log(etiket);

Beklenen çıktı

A

Soru ve cevaplar

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

1 <code>let p: readonly [string, number] = ["x", 5]; let [s, n] = p;</code> tanımında <code>n</code> nedir?

  • 5 Doğru cevap
  • "x"
  • [string, number]
  • undefined

Açıklama: Destructuring ikinci konumu <code>n</code>'ye atar; tuple'ın ikinci öğesi <code>number</code> türünde ve değeri <code>5</code>'tir. readonly olmak destructuring'e engel değildir.

2 y koordinatını yazdır

Soru
let nokta: readonly [string, number, number] = ["A", 5, 10];
let [etiket, x, y] = nokta;
console.log(____);
Cevap
let nokta: readonly [string, number, number] = ["A", 5, 10];
let [etiket, x, y] = nokta;
console.log(y);

Açıklama: <code>y</code> değişkeni üçüncü konumdaki sayıyı (10) tutar; <code>etiket</code> ve <code>x</code> diğer değerleri, <code>nokta</code> ise tuple'ın tamamını basar.

3 Tuple kavramları

Kavram Anlamı
readonly [string, number, number] Üç öğeli değiştirilemez tuple
let [a, b, c] = t Üç değişkene destructuring
t[2] Üçüncü öğeye eriş
Tuple Sabit uzunluklu sıralı dizi

Başlangıç bölümündeki tüm dersler