递归、参数和返回类型

问题描述 投票:0回答:1

如何将输入参数

n
更改为
i8
并且这段代码仍然有效?

fn fact(n: i128) -> i128 {
    if n != 1 { n * fact(n - 1) } else { 1 }
}
recursion rust types parameters factorial
1个回答
0
投票

n
投射到
i128
到必要的地方:

fn fact(n: i8) -> i128 {
    if n != 1 { n as i128 * fact(n - 1) } else { 1 }
}
© www.soinside.com 2019 - 2024. All rights reserved.