#![allow(unused_variables)] use std::mem; fn arrays() { let mut a/*:[i32;5]*/=[1,2,3,4,5]; println!("a dizisi {} elemana sahiptir ve ilk elemanı :{} dir.",a.len(),a[0]); a[0]=22; println!("{}",a[0]); assert_eq!(a,[22,2,3,4,5]); if a!=[1,2,3,4,5] { println!("diziler eşit değildir"); } let b=[5u16;10]; for i in 0..b.len() { println!("{}. eleman: {}",i+1,b[i]); } println!("------------------"); println!("{:?}",b); println!("b dizisi {} byte boyutundadır.",mem::size_of_val(&b)); } fn matris() { let mtx:[[f32;3];2] = [ [1.0,0.0,0.0], [0.0,1.0,0.0] ]; println!("elemanlar {:?} boyut: {}",mtx,mtx.len()); for i in 0..mtx.len() { for j in 0..mtx[i].len() { println!("mtx[{}][{}] = {}",i,j,mtx[i][j]); } } println!("--------------indis sayısı eşit olan elemanlar-------------"); for i in 0..mtx.len() { for j in 0..mtx[i].len() { if i==j { println!("mtx[{}][{}] = {}",i,j,mtx[i][j]); } } } } fn use_slice(slice:&mut[i32]) { println!(" yeni veri diliminin ilk elemanı {}, ayrıca eleman sayısı {}",slice[0],slice.len()); slice[0]=3333; } fn slices() { let mut data = [1,2,3,4,5]; use_slice(&mut data[1..4]); println!("{:?}",data); } fn topla_ve_carp(x:i32,y:i32)->(i32,i32) { (x+y,x*y) } fn tuples() { let x=3; let y=4; let sonuclar = topla_ve_carp(x,y); println!(" sonuclar : {:?}",sonuclar); println!("{0}+{1} = {2} ve ayrıca {0}*{1} = {3}",x,y,sonuclar.0,sonuclar.1); let (toplam, carpim)= sonuclar; println!("toplam : {} ve carpim : {}",toplam,carpim); let sonuclar2 = topla_ve_carp(4,8); let combine = (sonuclar,sonuclar2); println!("tüm sonuçlar {:?}",combine); println!(" sonuncu eleman : {}",(combine.1).1); let elemanlar =(true, 23.1,-1i8); println!("elemanlar :{:?}",elemanlar); let eleman =(12,); println!("eleman {:?}",eleman); } fn main() { //arrays(); //matris(); //slices(); tuples(); }