euledge / rustguide Goto Github PK
View Code? Open in Web Editor NEWThe Rust Programming Language 日本語版 を基にした自習の記録を残す
The Rust Programming Language 日本語版 を基にした自習の記録を残す
プログラムは1から100までの乱数整数を生成します。そしてプレーヤーに予想を入力するよう促します。予想を入力したら、プログラムは、 その予想が小さすぎたか大きすぎたかを出力します。予想が当たっていれば、ゲームは祝福メッセージを表示し、 終了します。
Cargoは、Rustのビルドシステム兼、パッケージマネージャです。ほとんどのRustaceanはこのツールを使用して、 Rustプロジェクトの管理をしています。Cargoは、コードのビルドやコードが依存しているライブラリのダウンロード、 それらのライブラリのビルドを行ってくれる。この章では以下を学ぶ
名と型を指定した複数の変数に名前を付けて複合型として宣言したもの
struct User {
username: String,
email: String,
sign_in_count: u64,
active: bool
}
Rust の if 式は 下記のように 条件式を ( ) で囲まなくてもよい。
fn main () {
let number = 3;
if number < 5 {
println!("condition was true");
} else {
println!("condition was false");
}
}
if は 式なのでlet文の右辺に使用することができる。
fn main() {
let condition = true;
let number = if condition {
5
} else {
6
};
println!("The value of number is : {}", number)
}
また else if
で複数の条件になってもよい
fn main() {
let condition = 5;
let number = if condition == 1 {
1
} else if condition == 2 {
2
} else {
3
};
println!("The value of number is : {}", number)
}
ただし、以下のように elseのない if 式のみはコンパイルエラーになる。
多分 if式に当てはまらないときに値が確定できないからだと思う。
let number = if condition {
5
};
異なる型になるのはダメ
fn main() {
let condition = true;
let number = if condition {
5
} else {
"six"
};
println!("The value of number is : {}", number)
}
所有権はRustの特徴的な機能、これがあることでガベージコレクタなしで安全性の担保を行うことができる
mut
キーワードをつけて宣言する必要がある。let mut x = 5;
const
で宣言する:u32
が必ず必要const MAX_POINTS: u32 = 100_000;
-数値は位をわかりやすくするためにアンダースコア _
を入れることができる。
関数の宣言において、引数を持つ関数定義ができますが、その引数は型を宣言する必要がある。
fn another_function(x: i32) {
println!("The value of x is: {}", x);
}
最初のRustプログラムを書きましょう。新しい言語を学ぶ際に、 Hello, world!というテキストを画面に出力する小さなプログラムを書く。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.