[−][src]Function nobkz_bicycle_book_wordcount::count
pub fn count(input: impl BufRead, option: CountOption) -> HashMap<String, usize>
input から1行ずつUTF-8文字列を読み込み、頻度を数える
頻度を数える対象はオプションによって制御される
CountOption::Char
: Unicodeの1文字ごとCountOption::Word
: 正規表現 \w+ にマッチする単語ごとCountOption::Line
: \n または \r\n で区切られた1行ごと
Example
入力中の単語の出現頻度を数える例
use std::io::Cursor; use nobkz_bicycle_book_wordcount::{count, CountOption}; let mut input = Cursor::new("aa bb cc bb"); let freq = count(input, CountOption::Word); assert_eq!(freq["aa"], 1); assert_eq!(freq["bb"], 2); assert_eq!(freq["cc"], 1);
Panics
入力がUTF-8でフォーマットされていない場合にパニックする