Menu
Coddy logo textTech

Bir Hash Map Oluşturma

Coddy'nin Rust Journey'sinin Logic & Flow bölümünün bir parçası — ders 28 / 66.

Artık hash map'lerin ne olduğunu anladığınıza göre, nasıl oluşturulacağını öğrenelim. Rust'ta hash map'leri kullanmak için, öncelikle dosyanızın en üstündeki bir use ifadesiyle HashMap türünü kapsama dahil etmeniz gerekir:

use std::collections::HashMap;

HashMap yapısını içe aktardıktan sonra, HashMap::new() fonksiyonunu kullanarak yeni ve boş bir hash map oluşturabilirsiniz:

let mut scores = HashMap::new();

Hash map'i mut olarak tanımladığımıza dikkat edin, çünkü muhtemelen daha sonra ona veri eklemek isteyeceğiz. Bu şekilde boş bir hash map oluşturduğunuzda, Rust siz veri eklemeye başlayana kadar anahtarların ve değerlerin hangi türde olacağını bilemez.

İsterseniz türleri açıkça da belirtebilirsiniz:

let mut scores: HashMap<String, i32> = HashMap::new();

Bu, String anahtarlarını (öğrenci isimleri gibi) ve i32 değerlerini (test puanları gibi) depolayacak bir hash map oluşturur. Boş hash map artık anahtar-değer çiftlerinizi depolamaya hazırdır.

quiz iconKendini test et

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

quiz iconKendini test et

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

quiz iconKendini test et

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

Kopya kağıdı

Rust'ta hash map'leri kullanmak için, standart kütüphaneden HashMap'i içe aktarın:

use std::collections::HashMap;

Örtük tipleme (implicit typing) ile boş bir hash map oluşturun:

let mut scores = HashMap::new();

Açık tip belirleme (explicit type annotation) ile boş bir hash map oluşturun:

let mut scores: HashMap<String, i32> = HashMap::new();

Eğer hash map'leri değiştirmeyi planlıyorsanız, mut olarak tanımlanmalıdırlar. Örtük tipleme kullanırken, veri eklediğinizde Rust anahtar ve değer tiplerini çıkarımlar.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

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

Logic & Flow bölümündeki tüm dersler