Swift 基本 int 不可转换为 ()

Swift basic int not convertible to ()

所以我最近刚刚学习了编程中的递归,所以我试图在 swift 中构建一个函数,returns 赋值的阶乘。 只是为了让你们知道,这是执行此操作的代码,但在 Ruby.

def fat(num)
    if (num==1)
        return num
    else
        return num*fat(num-1)
    end
end
    p=gets.to_i
    x = fat(p)
    print ("#{x}")

我试图使用 swift 编写几乎相同的代码,但我意识到在我开始编码时出现了错误

func fat (num: Int){
    if(num==1){
    return num
    }
}

它说第 3 行"int is not convertible to '()'" 所以我真的不明白这里发生了什么...... 我查了一下,因为这种语言太新了,我找不到任何东西。

只需替换这一行

func fat (num: Int){

用这条线

func fat (num: Int) -> Int {