2015-09-12 6 views
-1

Так что я недавно научился рекурсии в программировании, поэтому я пытался создать функцию в swift, которая возвращает факториал присвоенного значения. , так что вы, ребята, можете получить представление, это код, который делает это, но в Ruby.Swift basic int не конвертируется в()

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}") 

Я пытался очень много сделать тот же самый код, используя быстры, но я понял, что произошла ошибка правильно, когда я начал кодирования

func fat (num: Int){ 
    if(num==1){ 
    return num 
    } 
} 

Это говорит строка 3" ИНТ не конвертируется в «() '" , поэтому я не совсем понимаю, что здесь происходит ... Я посмотрел вверх и потому, что этот язык настолько новый, что я ничего не мог найти.

ответ

2

Просто замените эту строку

func fat (num: Int){ 

С этой линией

func fat (num: Int) -> Int {