Ты просто пойми что в функцию можно передать параметры как
text:”текст какой нибудь”
number: 13
float: 13.34
И тд
а так же можно передать функцию, и вызвать ее в в теле этой функции, при этом получится что есть родительская функция которая приняла параметры и среди них функцию, которая будет для него пусть дочерней. Вот ты эту дочернюю функцию можешь вызвать только внутри этой функции и получить результат если она возвращает что либо. Ты просто простое хочешь понять на уровне сложного. И не каждая скобка это функция.
let a = 10
let b = 2
let c = a * b // 20
let f = (a * b) // 20
let n = a * (b) // 20
let m = a(b) // ошибка, тут скобки не означают функцию. Обычная математика. Приоритет.
Но можно написать так
func sum(x:Int, y:Int) -> Int {
return x + y
}
let h = sum(x:a, y:b) // вернёт результат выполненный функции, то есть 12
Просто не усложняя посмотри на свои примеры. Ты от того что не можешь понять, оставь на пару дней и потом прочитай или посмотри, увидишь свои ошибки