2015-09-03 80 views
0

这是一个简单的递归函数递归和Xcode的7编译错误

func recursion(parameter : Double) 
{ 
    if parameter < 12 
    { 
     recursion(parameter + 1) 
    } 
    print(parameter) 
} 

,当我试图把一个简单的值,例如0或1

recursion(0) 

我得到一个编译错误说缺少争论#1在调用任何想法为什么发生这种情况?

顺便说一句,如果我改变功能

func recursion(parameter : Double) 
{ 
    if parameter > 1 
    { 
     recursion(parameter - 1) 
    } 
    print(parameter) 
} 

一切正常

什么想法?我正在使用Xcode 7 beta

+0

A *运行时*错误或*编译时*错误? – zneak

+0

编译时错误。我输错了那里:P – Korpel

+0

你在哪里测试你的代码?它在XCode 7 Beta 6中运行良好,使用游乐场 –

回答

1

您的代码正常工作,只需制作一个Clean & Build然后再试一次,初始编译错误应该会消失。请记住,Xcode 7仍处于Beta版,Apple正在努力解决这种错误的编译错误。

我希望这对你有所帮助。