Решение на Text Info от Исмаил Алиджиков
Към профила на Исмаил Алиджиков
Резултати
- 15 точки от тестове
- 0 бонус точки
- 15 точки общо
- 15 успешни тест(а)
- 0 неуспешни тест(а)
Код
Лог от изпълнението
Compiling solution v0.1.0 (file:///tmp/d20171026-5817-sknuz0/solution)
invalid expression
!1248 = !DIExpression(6, 34, 0, 6)
invalid expression
!1249 = !DIExpression(6, 34, 0, 6)
Finished dev [unoptimized + debuginfo] target(s) in 3.39 secs
Running target/debug/deps/solution-f5dd4e94aa395cae
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running target/debug/deps/solution_test-c3b431457e2a7a27
running 15 tests
test solution_test::test_alpha_count ... ok
test solution_test::test_alpha_count_2 ... ok
test solution_test::test_char_count ... ok
test solution_test::test_cyrillic_letter_count ... ok
test solution_test::test_emotions ... ok
test solution_test::test_emotions_repeated_punctuation ... ok
test solution_test::test_empty_string ... ok
test solution_test::test_latin_letter_count ... ok
test solution_test::test_sentence_count ... ok
test solution_test::test_sentence_count_2 ... ok
test solution_test::test_triple_dots_count ... ok
test solution_test::test_unicode_char_count ... ok
test solution_test::test_word_count ... ok
test solution_test::test_word_count_2 ... ok
test solution_test::test_word_count_3 ... ok
test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests solution
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

Тук мисля, че би могъл да опростиш нещата, ако използваш
matchesметода на&str: https://doc.rust-lang.org/std/primitive.str.html#method.matches. Нещо, което да пробваш, ако искаш. Освен това мисля, че можеш да викнеш директно.filter(TextInfo::is_latin_letter), но не съм го пробвал -- опитай :).