所以我最近刚刚学会了编程中的递归,所以我试图在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不能转换为'()'" 所以我真的不明白这里发生了什么...... 我抬起头来,因为这种语言很新,我找不到任何东西。
答案 0 :(得分:2)
只需替换此行
func fat (num: Int){
使用此行
func fat (num: Int) -> Int {