2015-09-03 2 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 * runtime * ошибка или * время компиляции * ошибка? – zneak

+0

ошибка времени компиляции. Я ошибся там: P – Korpel

+0

Где вы тестируете свой код? Это хорошо работает в XCode 7 Beta 6 с помощью игровых площадок –

ответ

1

Ваш код работает нормально, просто сделайте Clean & Build, а затем попробуйте снова, и исходная ошибка компиляции должна исчезнуть. Помните, что Xcode 7 все еще находится в бета-версии, Apple работает над исправлением подобных ошибок ложной компиляции.

Я надеюсь, что это поможет вам.

Смежные вопросы