We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
코드에서 전달되고 사용될 수 있는 자체적인(self - contained)함수 블록
func aFunction(str: String) -> String { return "Hello, \(str)" }
let _ = {(str: String) -> String in return "Hello, \(str)" }
{ (매개변수 목록) -> 반환 타입 in 실행 코드 }
ex) a와 b를 더하는 함수
let _ = {(a: Int, b: Int) -> Int in let result = a + b return result }
타입을 아는 경우 타입 생략 가능
let closure1 = {a, b in let result = a + b return result }
단일 표현 클로저는 반환 키워드 생략 가능
let closure2: (Int, Int) -> Int = { a, b in a + b }
클로저의 매개변수 이름이 굳이 필요 없다면 단축 인자를 활용 가능하다.
let closure3: (Int, Int) -> Int = { $0 + $1 }
let closure4: (Int, Int) -> Int = (+)
The text was updated successfully, but these errors were encountered:
No branches or pull requests
클로저(Closure)란?
코드에서 전달되고 사용될 수 있는 자체적인(self - contained)함수 블록
기존 함수와 클로저 함수 비교
클로저 함수 형태
ex) a와 b를 더하는 함수
클로저(Closure) 생략
타입을 아는 경우 타입 생략 가능
단일 표현 클로저는 반환 키워드 생략 가능
클로저의 매개변수 이름이 굳이 필요 없다면 단축 인자를 활용 가능하다.
The text was updated successfully, but these errors were encountered: