検索

phrase: max: clip:
target: order:
Results of 1 - 10 of about 31 for Some (0.023 sec.)
パターン記法 - Rust 日本語版 14074
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... 部の同じ名前の変数を覆い隠します。 リスト18-11で、値 Some(5) の x という変数と値 10 の変数 y を宣言しています ... ださい。 ファイル名: src/main.rs fn main() { let x = Some(5); let y = 10; match x { // 50だったよ Some(50) = ... > println!("Got 50"), // マッチしたよ Some(y) => println!("Matched, y = {:?}", y), // 既定のケ ... ードは継続します。 2番目のマッチアームのパターンは、 Some 値内部のあらゆる値に合致する新しい y という変数を導 ...
https://man.plustar.jp/rust/book/ch18-03-pattern-syntax.html - [similar]
論駁可能性:パターンが合致しないかどうか - Rust 日本語版 11113
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... パターンは、 論駁可能 なものです。 一例は、式 if let Some(x) = a_value の Some(x) になるでしょう; a_value 変 ... 数の値が Some ではなく、 None なら、 Some(x) パターンは合致しない ... リスト18-8は let 文を示していますが、パターンには Some(x) と指定し、論駁可能なパターンです。 ご想像通りか ... しれませんが、このコードはコンパイルできません。 let Some(x) = some_option_value; リスト18-8: let で論駁可能 ...
https://man.plustar.jp/rust/book/ch18-02-refutability.html - [similar]
match制御フロー演算子 - Rust 日本語版 10434
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... > とのマッチ 前節では、 Option<T> を使用する際に、 Some ケースから中身の T の値を取得したくなりました。要す ... ion<i32>) -> Option<i32> { match x { None => None, Some(i) => Some(i + 1), } } let five = Some(5); let six ... (five) と呼び出した時、 plus_one の本体の変数 x は Some(5) になります。そして、これをマッチの各アームと比較 ... します。 None => None, Some(5) という値は、 None というパターンにはマッチしませ ...
https://man.plustar.jp/rust/book/ch06-02-match.html - [similar]
if letで簡潔な制御フロー - Rust 日本語版 10175
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... を考えてください。 #![allow(unused)] fn main() { let some_u8_value = Some(0u8); match some_u8_value { Some(3 ... => println!("three"), _ => (), } } リスト6-6: 値が Some(3) の時だけコードを実行する match Some(3) にマッチ ... した時だけ何かをし、他の Some<u8> 値や None 値の時には何もしたくありません。 mat ... うに振る舞います: #![allow(unused)] fn main() { let some_u8_value = Some(0u8); if let Some(3) = some_u8_val ...
https://man.plustar.jp/rust/book/ch06-03-if-let.html - [similar]
Enumを定義する - Rust 日本語版 9771
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... す。 #![allow(unused)] fn main() { enum Option<T> { Some(T), None, } } Option<T> は有益すぎて、初期化処理(p ... 必要がないのです。 さらに、列挙子もそうなっています: Some と None を Option:: の接頭辞なしに直接使えるわけで ... だ、 Option<T> はそうは言っても、普通のenumであり、 Some(T) と None も Option<T> 型のただの列挙子です。 <T> ... 知っておく必要があることは、 <T> は、 Option enumの Some 列挙子が、 あらゆる型のデータを1つだけ持つことがで ...
https://man.plustar.jp/rust/book/ch06-01-defining-an-enum.html - [similar]
正常なシャットダウンと片付け - Rust 日本語版 9156
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... ていれば、 Option に対して take メソッドを呼び出し、 Some 列挙子から値をムーブし、その場所に None 列挙子を残 ... ます。 言い換えれば、実行中の Worker には thread に Some 列挙子があり、 Worker を片付けたい時には、 ワーカー ... が実行するスレッドがないように Some を None で置き換えるのです。 従って、 Worker の定義 ... | help: try using a variant of the expected type: `Some(thread)` | = note: expected type `std::option::Opt ...
https://man.plustar.jp/rust/book/ch20-03-graceful-shutdown-and-cleanup.html - [similar]
一連の要素をイテレータで処理する - Rust 日本語版 9091
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... 求することだけします: next メソッドで、 これは1度に Some に包まれたイテレータの1要素を返し、繰り返しが終わっ ... ut v1_iter = v1.iter(); assert_eq!(v1_iter.next(), Some(&1)); assert_eq!(v1_iter.next(), Some(&2)); assert ... _eq!(v1_iter.next(), Some(&3)); assert_eq!(v1_iter.next(), None); } } リスト ... Self::Item> { self.count += 1; if self.count < 6 { Some(self.count) } else { None } } } } リスト13-21: Cou ...
https://man.plustar.jp/rust/book/ch13-02-iterators.html - [similar]
参照と借用 - Rust 日本語版 8687
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... s = String::from("hello"); change(&s); } fn change(some_string: &String) { some_string.push_str(", world") ... E0596]: cannot borrow immutable borrowed content `*some_string` as mutable (エラー: 不変な借用をした中身`* ... 変で借用できません) --> error.rs:8:5 | 7 | fn change(some_string: &String) { | ------- use `&mut String` her ... e to make mutable 8 | some_string.push_str(", world"); | ^^^^^^^^^^^ cannot b ...
https://man.plustar.jp/rust/book/ch04-02-references-and-borrowing.html - [similar]
所有権とは? - Rust 日本語版 8493
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... 、何も特別なことは起こらない。 // fn takes_ownership(some_string: String) { // some_stringがスコープに入る。 ... println!("{}", some_string); } // ここでsome_stringがスコープを抜け、` ... 。後ろ盾してたメモリが解放される。 // fn makes_copy(some_integer: i32) { // some_integerがスコープに入る pr ... intln!("{}", some_integer); } // ここでsome_integerがスコープを抜ける ...
https://man.plustar.jp/rust/book/ch04-01-what-is-ownership.html - [similar]
循環参照は、メモリをリークすることもある - Rust 日本語版 8282
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... ll<Rc<List>>> { match *self { Cons(_, ref item) => Some(item), Nil => None, } } } リスト15-25: Cons 列挙子 ... ll<Rc<List>>> { match *self { Cons(_, ref item) => Some(item), Nil => None, } } } fn main() { let a = Rc:: ... } println!("b next item = {:?}", b.tail()); if let Some(link) = a.tail() { *link.borrow_mut() = Rc::clone( ... 力が得られます: a initial rc count = 1 a next item = Some(RefCell { value: Nil }) a rc count after b creatio ...
https://man.plustar.jp/rust/book/ch15-06-reference-cycles.html - [similar]
PREV 1 2 3 4 NEXT