エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
RustでOptionの配列の最大値・最小値を取り出す
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
RustでOptionの配列の最大値・最小値を取り出す
はじめに Optionの配列、例えばVec<Option<usize>>[1]から最大値と最小値を取り出す方法について書きま... はじめに Optionの配列、例えばVec<Option<usize>>[1]から最大値と最小値を取り出す方法について書きます。間違ったやり方を紹介してから正しいやり方を紹介します。どちらのやり方も、思考の足跡を辿れるようにしておきます。 間違ったやり方 Option<T: Ord>な配列から最大値と最小値を取り出したいと考えています。たしかIteratorトレイトにmaxメソッドとminメソッドがあるので、ベクタにしろスライスにしろiterを呼んでからこれを使えば最大値と最小値を取り出せるはずです。 ところでOptionはOrdを実装していたでしょうか?Optionのドキュメントを見るとtrait implementationsのところにOrdの実装があると書いてあります。これならいけそうです。試しに書いてみましょう。 書いたコードは下の通りになります。Rust Playgroundのコ