Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Rust, performans, güvenilirlik ve güvenlik için tasarlanmış statik olarak yazılmış modern bir programlama dilidir. Statik olarak yazılan diğer dillerde olduğu gibi, Rust veri türlerini derleme zamanında bildirirsiniz. Bu, kodunuzu çalıştırmadan önce yazım hatalarını yakalamayı kolaylaştırır.

Rust, skaler, bileşik, referans türleri, yapılar, numaralandırmalar ve diziler sunar. Tip çıkarımı, statik olarak yazılmış bir dilin güvenliğini korurken kısa kod yazmak için işlevsellik sağlar.

Rust'ta tamsayılar

Rust, bit sayısına göre sınıflandırılmış işaretli ve işaretsiz tamsayı türleri sağlar. İşaretli tamsayı türleri şunlardır: i8, i16, i32, Ve i64 sırasıyla 8 bit, 16 bit, 32 bit ve 64 bit işaretli tamsayıları temsil eder. Ayrıca işaretsiz tamsayı türlerini de destekler. u8, u16, u32, Ve u648 bit, 16 bit, 32 bit ve 64 bit işaretsiz tamsayıları temsil eder.

instagram viewer
// işaretli tamsayılar
izin vermek bir: i8 = -10;
izin vermek b: i16 = -2048;
izin vermek i32 = -2147483648;
izin vermek g: i64 = -9223372036854775808;

// işaretsiz tamsayılar
izin vermek e: u8 = 255;
izin vermek f: u16 = 65535;
izin vermek gr: u32 = 4294967295;
izin vermek sa: u64 = 18446744073709551615;

pas kullanır i32 varsayılan olarak tamsayı değişmezleri için yazın.

Pas Kayan Nokta Tipleri

pas sağlar f32 Ve f64 tek duyarlıklı ve çift duyarlıklı kayan nokta sayılarını temsil eden kayan nokta türleri olarak. bu f32 type, değerleri depolamak için 32 bit kullanır ve f64 tür 64 bit kullanır.

Rust'taki kayan noktalı sayılar, kayan noktalı aritmetik için IEEE 754 standardına uygundur.

izin vermek bir = 3.14159265358979323_f32;
izin vermek b = 2.718281828459045235_f64;

Rust Boole Değerlerini Kullanma

pas sağlar bool temsil etmek için yazın doğru veya YANLIŞ değerler. Boolean'lar genellikle program karar verme için koşullu ve kontrol akış ifadelerinde kullanılır.

izin vermek değişken_1: bool = doğru;
izin vermek değişken_2: bool = YANLIŞ;

Boole değerlerini eşitlik operatörü ile karşılaştırabilirsiniz, ==ve eşitsizlik operatörü, !=. Rust, karşılaştırma işleçlerini tanımlamaz, , <=, Ve >=, için bool değerler.

izin vermek değişken_1: bool = doğru;
izin vermek değişken_2: bool = YANLIŞ;

eğer değişken_1 == değişken_2 {
yazdır!("değişken_1, değişken_2'ye eşittir");
} başkaeğer değişken_1 != değişken_2 {
yazdır!("değişken_1, değişken_2'ye eşit değil");
}

Karakter Türü

Pas karakter tür, içindeki herhangi bir karakteri temsil edebilen tek bir Unicode skaler değeri temsil eder. Unicode standardı. belirtebilirsiniz karakter tek tırnak kullanarak değer.

// Bir karakter değeri bildirmek
izin vermek ç = 'A';

bu karakter type, Rust'ta emojilerle çalışmak için yararlıdır.

Rust'taki Demetler

Demet veri yapısı, birden fazla değeri tek bir bileşik değerde gruplandırmanıza olanak tanır. Bu değerler aynı türde veya farklı türlerde olabilir. Demetleri parantez içinde virgülle ayrılmış bir değerler listesi olarak yazarak ilan edebilirsiniz.

32 bitlik tamsayılar, diziler ve float64 değerleri ile bir tanımlama grubunu nasıl bildireceğiniz aşağıda açıklanmıştır.

izin vermek tup: (i32, &str, f64) = (500, "Merhaba", 3.14);

Demetlerin sabit bir uzunluğu vardır ve bunları bir işlevden birden çok değer döndürmek veya işlevlere birden çok değeri tek bir bağımsız değişken olarak iletmek için kullanabilirsiniz.

Bir demetin tek tek öğelerine, desen eşleştirmeyi kullanarak yapısını bozarak veya nokta (.) sözdizimini ve bir dizini kullanarak tek tek öğelere doğrudan erişerek erişebilirsiniz.

Desen eşleştirmeyi kullanarak bir yapının bireysel öğelerine şu şekilde erişebilirsiniz:

izin vermek benim_tuple = (10, "Selam Dünya!", YANLIŞ);

izin vermek (x, y, z) = benim_tuple;

yazdır!("İlk öğe: {}", X);
yazdır!("İkinci öğe: {}", y);
yazdır!("Üçüncü öğe: {}", z);

Nokta gösterimini kullanarak tek tek öğelere şu şekilde erişebilirsiniz:

izin vermek benim_tuple = (10, "Selam Dünya!", YANLIŞ);

yazdır!("buBirincielemandır-dir: {}", benim_tuple'ım.0);
yazdır!("buikincielemandır-dir: {}", benim_tuple'ım.1);
yazdır!("buüçüncüelemandır-dir: {}", benim_tuple'ım.2);

Demetler, ilgili verileri tek bir değerde gruplandırırken çok kullanışlıdır. Ayrıca, idareli kullanırsanız kodunuzun okunabilirliğini artırabilirler.

Rust'ta Diziler

Bir dizi, sabit uzunluktaki aynı türdeki öğelerin bir koleksiyonudur. Rust dizilerini virgülle ayrılmış, köşeli parantez içindeki değerler listesi olarak yazarsınız.

Rust'ta dizileri şu şekilde bildirebilirsiniz:

izin vermek dizi = [1, 2, 3, 4, 5];

Bir diziyi bildirdikten sonra öğe sayısını değiştiremezsiniz, ancak dizini oluşturmayı kullanarak bir dizinin ayrı ayrı öğelerine erişebilir, bunları değiştirebilir ve manipüle edebilirsiniz.

izin vermek mut dizim = [1, 2, 3, 4, 5];

// Öğelere erişme
yazdır!("buBirincielemandır-dir: {}", dizim[0]);

// Öğeleri değiştirme
my_array[0] = 100;
yazdır!("buBirincielemansonrasındadeğişiklikdır-dir: {}", dizim[0]);

// Bir dizi üzerinde döngü ve öğeleri manipüle etme
içinBeniçinde 0..my_array.len() {
my_array[i] *= 2;
}

// diziyi yazdırıyoruz
yazdır!("İşlemden sonraki dizi: {:?}", dizim);

Rust Dizileri yığında saklanan ve bitişik bir bellek tahsisine sahip olduğundan, bir dizinin öğelerine erişmek hızlı ve verimlidir. Bu, dizileri birçok öğeyi depolamanız ve işlemeniz gereken durumlar için uygun hale getirir.

Paslı Dilimlerle Çalışmak

Bir dilim, bir koleksiyondaki bitişik bir öğe dizisine başvuruda bulunmaya izin veren bir veri yapısıdır. Dilimler şu şekilde temsil edilir: &[T] türü, burada T, dilimde depolanan öğelerin türüdür.

fn ana(){
// bir dizi bildir
izin vermek dizim = [1, 2, 3, 4, 5];

// diziden bir dilim oluştur
izin vermek benim_dilim = &benim_dizim[1..3];

// dilimi yazdır
yazdır!("Dilim: {:?}", dilimim);
}

Aralık sözdiziminin nasıl olduğuna dikkat edin, .., başlangıç ​​dizinini ve sondan bir büyük dizini kullanarak bir diziden bir dilim çıkarır:

Dilimler dinamiktir, bu nedenle Rust çalışma zamanında uzunluklarını belirleyebilir. Dilimleri, yığın ayırmaya ihtiyaç duymadan işlevlere bağımsız değişken olarak da iletebilirsiniz.

Dize işlemleri için ve verilerin alt kümelerini işlevlere geçirmek için genellikle dilimleri kullanırsınız. Rust'ta koleksiyonları yönetmek için güçlü ve verimli bir araçtır ve dizilere daha esnek bir alternatif sunar.

Rust'ta WebAssembly Destekli Ön Uç Web Uygulamaları Oluşturabilirsiniz

Veri türleri hakkında bilgi sahibi olmak, Rust yolculuğunuz için çok önemlidir, çünkü bunları uygulama oluştururken çoğu işlem için kullanacaksınız.

WebAssembly, yerele yakın performansla modern web tarayıcılarında çalışan düşük düzeyli bir ikili biçimdir. Birçok farklı dilde kod yazmanıza ve bunu WebAssembly'a aktarmanıza olanak tanır.

WebAssembly, Rust aracılığıyla benimseniyor. Rust ile WebAssembly tarafından desteklenen ön uçlar oluşturmak için kullanabileceğiniz Yew, Sycamore ve Seed gibi birçok çerçeve vardır.