문법 최적화(Syntax Optimization)_Closures 사용법 & 예제 Syntax Optimization 란? 기본적으로 구현되어 있는 메소드를 사용할때(Closure) 스위프트는 단순하게 작성된 코드를 선호한다. 문법 최적화 하여 클로저 작성시 5가지 규칙이 있습니다. 1. 이미 구현되어 있는 메소드 사용한다면 파라미터 형식, 리턴 형식 생략 가능 2. 파라미터 이름, in 생략 -> Shorthand Argument Name (ex) $0, $1, $n로 대체 3. 클로저에 포함된 코드가 단일 return 이라면 return 생략(implicit return) 4. 클로저가 마지막 파라미터라면 in line -> Trailing Closure() 뒤에 5. 괄호에 파라미터 없으면 괄호 생..
Clousure(클로저) 사용법 & 예제 Clousure(클로저)란? 비교적 짧고 독립적인 코드 조각, 자바에서는 ‘람다’라고도 불림 함수와 클로저는 서로 완전히 호환된다. 3가지 종류의 클로저가 있다. { (parameters) -> ReturnType in statements } { statements } 사용 예제 클로저 표현식 let c = { print("Hello, Swift") } // 파라미터가 없고 리턴형 없는 Closure c() //in으로 Closure Head , Body 구분 let c2 = { (str: String) -> String in return "Hello, \(str)" } let result = c2("Closure") //Closure에서는 Argument lab..