32* 59
Если делать через split_whitespace(), то в результат попадает "*". Если делать через split(&[' ', '*']), то в результат попадают пустые строки. Если через matches(char::is_numeric), попадают отдельные цифры.
Как сделать так, чтобы попали только числа?
При этом я помещаю результат в (u8,u8,u8), т.е. просто цикл по идее не подходит...
input.split([' ', '*']).filter(|s| !s.is_empty())
А есть ли функция, инвертирующая другую функцию? Типа: .filter(std::ops::not(str::is_empty) чтобы сконструировать итератор чисто на функциях, без "кода".
есть std::ops::Not::not
Я знаю про нее, но что с ней делать? Она не реализована для действий над другими функциями, насколько я понимаю.
Обсуждают сегодня