Skip to content

Instantly share code, notes, and snippets.

@akirafabio
Created August 19, 2021 15:03
Show Gist options
  • Save akirafabio/7b45a0468addec4bd828a09fafbc6fad to your computer and use it in GitHub Desktop.
Save akirafabio/7b45a0468addec4bd828a09fafbc6fad to your computer and use it in GitHub Desktop.
func functionVoid() {
}
func declareFunction() {
functionVoid()
let functionVoidWithParameter: () = functionVoid()
// CORRECT EXECTION
functionVoidWithParameter
let functionVoidWithoutParameter: () -> () = functionVoid
// CORRECT EXECTION
functionVoidWithoutParameter()
}
func functionString(string: String) {
print(string)
}
func getStringFunctionInsideParameters() {
let string: String = "Teste"
let function: () = functionString(string: string)
return function
}
func getStringFunctionOutsideParameters() -> (String) -> () {
let function = functionString
return function
}
func someFunction() {
let internalInjectionFunction: () = getStringFunctionInsideParameters()
internalInjectionFunction
let externalInjectionFunction = getStringFunctionOutsideParameters()
externalInjectionFunction("Teste")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment