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 {
所以我最近刚刚学习了编程中的递归,所以我试图在 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 {