2022-01-01から1年間の記事一覧

AtCoder で Option も Result も ? で .unwrap() する

競技プログラミングでの Rust のつらさのひとつに .unwrap() と9文字も書くのがだるいというのがあります。エラー伝搬は ? 1文字なのでエラー無視も楽に書きたいところですが、この記事にあるように stable Rust が入っている競プロサイトでは無理そうに見え…

Rust の Iterator で cumsum をどう書くべきか、あるいは map の闇

Rust の Iterator で cumsum をどう書くべきか、あるいは map の闇 最近、競プロ典型90問を解いて競プロのリハビリ兼 Rust 練習しています。 Iterator::scan の謎 cumulative sum といえば Haskell でいう scanl 0 (+) だと思っているので it.scan(0, |a, b|…