Function bicycle_book_wordcount::count
source · pub fn count(input: impl BufRead, option: CountOption) -> HashMap<String, usize>
Expand description
input
から1行ずつUTF-8文字列を読み込み、頻度を数える。
頻度を数える対象はオプションによって制御される。
CountOption::Char
: Unicodeの1文字毎に頻度を数えるCountOption::Word
: 正規表現\w+
にマッチする単語毎に頻度を数えるCountOption::Line
:\n
または\r\n
で区切られた1行毎に頻度を数える
Examples
入力中の単語の出現頻度を数える例
use std::io::Cursor;
use 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でフォーマットされていない場合にパニックする。