如何为Mojo中的fn函数指定返回类型?阶乘代码报错求助
在Mojo中为fn函数指定返回类型的正确方式
你遇到的错误根源是:Mojo的fn函数若未显式指定返回类型,默认会推断为返回None类型,但你的代码返回了Int类型的变量,导致类型不匹配引发报错。
正确的返回类型指定方式是在函数参数列表的括号后,使用-> 返回类型的语法:
fn fact(x: Int) -> Int: var mul: Int = 1 for i in range(1, x+1): mul = mul * i return mul print(fact(7))
通过-> Int明确告知编译器该函数返回Int类型,就能解决隐式类型转换的错误,运行后会正确输出7的阶乘结果504。
内容的提问来源于stack exchange,提问作者Pramey Dongre
相关产品推荐
相关产品推荐

