review: change roll result type to i32
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
use crate::*;
|
||||
|
||||
fn sum_of(values: Vec<u16>) -> Result<Outcome, FailedTo> {
|
||||
fn sum_of(values: Vec<i32>) -> Result<Outcome, FailedTo> {
|
||||
if values.is_empty() {
|
||||
return Ok(Outcome::Scalar(0));
|
||||
}
|
||||
@@ -10,7 +10,7 @@ fn sum_of(values: Vec<u16>) -> Result<Outcome, FailedTo> {
|
||||
Outcome::List(_) => Err(FailedTo::ProcessInput),
|
||||
Outcome::Scalar(acc) => acc
|
||||
.checked_add(value)
|
||||
.map(|new_acc: u16| Outcome::Scalar(new_acc))
|
||||
.map(|new_acc: i32| Outcome::Scalar(new_acc))
|
||||
.ok_or(FailedTo::SumValues),
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user