本日の記事Rustのプリミティブ型についてまとめていきます。
Primitive data type

整数型
整数を定義するデータ型で、符号あり/符号なし があり、それぞれデータのビット幅を組み合わせて表します。
- 符号ありの場合はi
- 符号なしの場合はu
から始まります。
// 符号あり
i8, i16, i32, i64, i128
// 符号なし
u8, u16, u32, u64, u128
さらにビット幅の異なるisize, usizeがあります。
let文で指定します。
浮動小数点数型
データ型としてf32, f64, があります。
デフォルトはf64
bool型
bool型はifの条件式など、パスの制御に使われます。
let x = true;
let y: bool = false;
配列型
配列の要素数は固定になります。
個数を定義したあとは増やすことも減らすこともできません。
// 配列型の書き方
[要素型; 要素数]
覚える配列に格納する値は、[]内にて,(カンマ)で区切ります。
定義した配列にアクセスする際は配列変数名を指定しますが、インデックスの一番最初は0になるので注意。
定義した配列にアクセスする際は配列変数名を指定しますが、インデックスの一番最初は0になるので注意。
// 3番目の数値は4になる点に注意。
fn main(){
let array: [i32; 5] = [1, 2, 3, 4, 5];
println!("array = {:?}", array);
println!("array[3] = {}", array[3]);
}

スライス型
スライスは配列同様、同じ型の値を複数取り扱いますが、配列との違いは実行時に要素数を変更できる点です。
fn main(){
let array = [1, 2, 3, 4, 5];
let slice: &[i32] = &array[1..3];
println!("slice = {:?}", slice);
println!("slice[0] = {}", slice[0]);
}
スライスから配列の値を変更する
fn main(){
fn main(){
let mut array = [1, 2, 3, 4, 5];
let slice = &mut array[1..3];
slice[0] = 32; // ここでスライスを使って値を変更
println!("slice = {:?}", slice);
println!("array= {:?}", array);
}
// 実行結果
slice = [32, 3]
array= [1, 32, 3, 4, 5]
タプル型
タプルは異なる型の値を1つにまとめることができる機能です。
タプル自体の要素数、型は固定されており、あとから増減や型の変更はできません。
タプルへのアクセス方法は タプル変数.インデックス
fn main(){
let t: (u8, i32, usize) = (1, -42, 1_1000);
println!("i32 = {}", t.1);
}
// 実行結果
i32 = -42
文字列型
文字列はダブルクォーテーションで括ります。
fn main(){
let oro = "pink";
println!("{}", oro);
}
// 実行結果
pink
リンク
リンク
リンク
リンク
こちらの記事もいかがですか?
プログラミングやテクノロジーに関する記事をまとめています!
Google検索ランキングで1位獲得実績ありの人気記事! M1 Mac以降の Python 環境構築 [完全保存版] ほぼ英語クラスの馴染みやすさが人気のPythonの全体像をほぼ1記事で理解できるのはこれ! まずはこれだけ Python基礎からサンプルプログラム いつもチェックする日課の記事やサイト、ページなどがあればセレニウムを使用してかなり細かく動作を自動化することができます。 Seleniumを使ってGoogle検索 ~ サイトの巡回までをプログラム Xサーバーをモデルにしています。
APIで自動トレードシステムなんかを構築したい場合は24時間働き続けてくれるスタイルが必須ですよね。 Xserver SSH接続の設定とAnaconda3のインストール
ポイント当サイトもエックスサーバーで構築しています。
速度が早いのと対応も丁寧で老舗なのでおすすめのサーバーの一つです。
サーバーをこれから開設する方は是非VPNも契約しておきましょう。
レンタルサーバー エックスサーバー
速度が早いのと対応も丁寧で老舗なのでおすすめのサーバーの一つです。
サーバーをこれから開設する方は是非VPNも契約しておきましょう。


日本のGPS衛星の技術はかなり高いのをご存知でしたか?!
誰でも無料で使える衛星電波、使わなきゃ損ですよね。 Python GPS関連の開発環境 & Google MAP APIを取得 コンパイル言語も忘れないで!
少し知っているだけで見える世界が全然変わってきます。 【環境構築】Rust M1 Mac / コンパイル言語