RustにはNone
/null
/nil
の値がないので、配列の欠損値または無効な値をどのように表現できますか?欠損値または無効な値を表す方法は?
答えて
これはすべてdiscussed in The Rust Programming Languageです。あなたはその本を読んでください。新規参入者が多くの質問や懸念事項に対処するために多くの時間が費やされてきました。
錆はあなたがいることを言う私はなぜわからない
None
を持っていないので、そのOption
(および拡張Option::None
による)を考慮すると、錆のキー作品です。実際には、それが輸入されることは非常に重要ですin the prelude。
あなたは一つの「行方不明」の値を持つ配列たい場合:ゼロ/ヌルの概念に多くの言語で
let color = [Some(255), None, Some(255)];
を、すべての値は、あなたが期待するタイプは、それがためにすることができまたは特別な型のnil/null
あなたがやマッチング パターンを使用する必要がlet sum = color[0] + color[1];
error[E0369]: binary operation `+` cannot be applied to type `std::option::Option<{integer}>`
--> src/main.rs:4:15
|
4 | let sum = color[0] + color[1];
| ^^^^^^^^^^^^^^^^^^^
|
= note: an implementation of `std::ops::Add` might be missing for `std::option::Option<{integer}>`
:Foo
とOption<Foo>
は別個のタイプであり、あなたは、欠損値を処理するために「忘れる」ことはできません - これはルーストに真実ではありませんのヘルパーメソッド(内部でパターンマッチングを行う)を使用して値を「アンパック」し、Some
とNone
のケースを区別して処理します。
見る:可能のため
ありがとうございました!私はあなたの答えを何回もupvoteすることができればいいと思う! "' Foo'と 'Option
- 1. "メッセージ": "無効なWebサービス呼び出し、パラメータの欠損値:\ u0027
- 2. JsonConvert.DeserializeObjectは欠損値を返します
- 3. ggmap - 欠損値
- 4. 関数を実行して欠損値を無視する方法は?
- 5. Microsoft R ServerのSQL NULL値または欠損値
- 6. JSONで欠損値をnullまたは全く示さない
- 7. クエリから欠損値を取得する方法は?
- 8. applescriptクリック欠損値
- 9. 欠損値を他のデータフレームの値で埋める方法
- 10. 欠損値のブール代数を行う方法は?
- 11. svd(x、nu = 0)のエラー: 'x'の無限または欠損値(負の値がないことを確認)
- 12. svd(x、nu = 0、nv = k)のエラー: 'x'の無限または欠損値:R
- 13. SASは欠損値と欠損値をどのように区別しますか?
- 14. CSVへの追加欠損値は
- 15. ExcelまたはR:欠損値の時系列をマージ
- 16. cbind:欠損値をNAに設定する方法はありますか?
- 17. R - 欠損値の相関
- 18. ラベルエンコーダのエンコーディングの欠損値
- 19. パンダ計算CAGR(欠損値)
- 20. Pythonで欠損値代入
- 21. 欠損値のテストR
- 22. R - 推定欠損値
- 23. キャレットによる欠損値
- 24. sp Rパッケージと欠損値
- 25. 同じデータセット内の欠損値を欠損値に置き換えること
- 26. 転嫁欠損値前の値に
- 27. 数値フィルタと欠損値(Weka)
- 28. JS:$ addToSetまたは$ pull既存/欠損値に応じて
- 29. ggplotの欠損/ NA値を無視する
- 30. SASでNULLに欠損値を設定する方法
[ 'オプション'](https://doc.rust-lang.org/stable/std/option/index.html)無効な値が存在する可能性がある場合は[[結果 '](https://doc.rust-lang.org/stable/std/result/index.html)を参照してください。 –
ljedrz
@ljedrz 'let color = [255、0、255]'の文脈で私を見せてもらえますか?たとえば、 'color [1]' = 'null'を作る方法です。 – Greg