ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

【Rust】入門してみました②

Rust の勉強をしてみたのでここにメモを残します。

データ型

整数型 i8, u8, i16, u16, i32, u32, i64, u64, isize, usize
浮動小数点型 f32, f64
ブーリアン bool
文字列型 char
タプル型 ()
配列型 []

コード

fn main() {
    let a: i32 = 10;
    let b: u32 = 20;
    let c: f32 = 0.1;
    let d: &i32 = &50;
    let (e,f,g) = (1,2,3);
    let [h,i,j] = [4,5,6];
    println!("{} {} {} {}", a, b, c, d);
    println!("{} {} {}", e, f, g);
    println!("{} {} {}", h, i, j);
}

実行

$ ./sample                   
10 20 0.1 50
1 2 3
4 5 6

スライス

コード

fn main() {
    let a = [1,2,3,4,5];
    let a_slice = &a[1..3];
    dbg!(a_slice);
}

実行

$ ./sample                 
[sample.rs:4] a_slice = [
    2,
    3,
]

関数

コード

fn add(a: i32, b: i32) -> i32 {
    a+b
}

fn main() {
    println!("{}", add(10,20));
}

実行

$ ./sample                 
30