Какую ошибку то?
по-моему так нельзя
А там у i тип будет Result<..>
так нельзя же, ошибку выдаёт
ну тут написано, что у i здесь тип Result<…> тебе надо его как-то развереуть в значение как - другой вопрос
Тогда там где вызываешь или unwrap, или ?
я не знаю, какое поведение ты ожилаешь
получилось с println!("{:?}", i.unwrap().text);
Попробуй тоже самое, только вместо unwrap ?
error: unexpected token: ?
ты куда его сунул(а)…
вместо unwrap(), и тогда ошибка выводится. а println!("{:?}", i.unwrap().text); работает и выводит элементы
ошибку ?
сейчас уже нет, но могу ссылку дать на гихаб
Ну как то так: match i { Ok(stype) => println! ("{}", stype.text), Err(_) => {}, }
Большую информацию можно найти если поискать "pattern matching". И да вышеприведённые куски кода вводят локальные переменные. Можно использовать и более глобальные переменные (объявленные вне scope of match). Но для этого надо предварительно инициализировать переменную!!! Иначе компилятор будет жаловаться на использование предположительно не инециализированной переменной!! (она и в самом деле не инициализируется если выпадет Err(_))
Обсуждают сегодня