検索
Results of 1 - 10 of about 31 for Some (0.022 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]