Swift基本int不能转换为()

时间:2015-09-12 17:29:23

标签: swift recursion int

所以我最近刚刚学会了编程中的递归,所以我试图在swift中构建一个函数来返回赋值的阶乘。 只是让你们可以得到一个想法,这是一个代码,但在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不能转换为'()'" 所以我真的不明白这里发生了什么...... 我抬起头来,因为这种语言很新,我找不到任何东西。

1 个答案:

答案 0 :(得分:2)

只需替换此行

func fat (num: Int){

使用此行

func fat (num: Int) -> Int {