본문 바로가기

🍎iOS프로그래밍/오늘의 공부39

Swift 클로저(Closure) 후행 클로저(trailing Closure) / iOS프로그래밍 클로저(Closure) 후행 클로저(trailing Closure) 클로저 후행클로저 예제코드 클로저(Closure) 클로저는 함수이름을 정의하지 않는 익명함수입니다 자바나 코틀린의 람다함수와 비슷한 기능을합니다 아래의 예시로 일반함수와 클로저를 비교해 보겠습니다 func add(x:Int, y:Int) -> Int{ return x + y } let add1 = { (x:Int, y:Int) -> Int in return x + y } //print(add1(x:10, y:20))//함수를 담은 변수는 레이블 불가 print(add1(10,20)) // 30 print(type(of:add1)) // (Int, Int) -> Int print(add(x:10,y:20)) // 30 print(type(.. 2021. 10. 1.

Swift 일급객체(First-class object) 일급시민(First-class citizen) / iOS프로그래밍 일급객체(First-class object), 일급시민(First-class citizen) 일급객체(일급시민)의 조건 일급객체(일급시민)의 예시 1급객체(1급시민)란 1급객체란 다음 세가지의 조건을 만족하는 객체를 뜻합니다 변수에 저장이 가능한가? 매개변수로 전달이 가능한가? 리턴값으로 사용가능한가? 아래의 예시를 통해 설명 하겠습니다 변수에 저장 가능한 객체 func half(num: Double) -> Double{ print(#function) return num / 2 } let half2 = half //함수 half를 변수 half2에 저장 print(half(num:2.2))//half(num:_) 1.1 print(half2(2.2))//half(num:_) 1.1 cs Double형 값.. 2021. 10. 1.

Swift의 함수 형태 및 사용 / iOS프로그래밍 함수의 형태 및 사용 Swift의 함수의 형태와 사용방법에 대해 알아 보겠습니다 Parameter와 argument의 차이 Parameter(매개변수)는 함수 정의부의 값을 매개변수, 호출시의 값을 argument(인수)로 부릅니다 함수의 형태 C스타일 함수 int add (int x, int y){ return (x + y); } add(1,2); cs Swift스타일 함수 func add(x:Int, y:Int) ->Int{ return (x + y) } print(add(x:1,y:2)) //3.0 Colored by Color Scripter cs Swift에서 함수를 호출할 때 변수명을 꼭 명시해 주어야 합니다 리턴값이 없을 경우엔 ->Void 생략가능합니다 함수의 자료형, 함수명 다음과 같이 .. 2021. 9. 26.