Вы возвращаете значение в функцию productToString
, но больше ничего не делаете с ним.
func productToString(num: Int,num2: Int,completion: (Int)->String){
let result = num * num2
completion(result) // <--- Your return value ends up here
}
Если вы хотите напечатать результат, вы должны вернуть его снова из productToString
function.
func productToString(num: Int,num2: Int,completion: (Int)->String) -> String {
let result = num * num2
return completion(result)
}
Sidenote: печатаемые пустые скобки являются пустым кортежем, эквивалентным Void
в Swift.