2015-09-03 104 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正在努力解決這種錯誤的編譯錯誤。

我希望這對你有所幫助。