You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 09:02:02