본문 바로가기

스위프트2

Swift 함수 2 - 함수형 프로그래밍? 0. 함수형 프로그래밍??? Swift코드를 처음 접하게 된다면 적지 않게 난감한 코드가 눈에 들어오는데 바로 함수이다. 앞서 포스팅한 함수는 기존 여타 다른 언어들(절차지향적 언어, 명령형언어 java, C 등등)과 마찬가지 수준이지만 오늘 공부한 함수는 바로 함수형 프로그래밍의 페러다임에 따라 다양한 함수의 사용성을 공부해보고자 한다. 나는 주로 현업에서 Windows 시스템 프로그래밍을 하고 있는 개발자 이기 때문에 C, C++문법에 좀 더 익숙하다. 이런 관점에서 봤을 때 함수형 프로그래밍 언어인 스위프트를 봤을 때 상당히 낯설다. 이론적으로 찾아보면 함수형 프로그래밍의 가장 큰 특징은 프로그램의 상태에 관계없이 항상 같은 결과를 얻어낼 수 있다는 점이다. 이게 무슨말인지 함수형 프로그래밍을 해보.. 2019. 12. 1.
Swift - 함수 0. 스위프트에서 함수를 선언하기 스위프트에서 함수는 아래와 같은 형태로 선언된다. func 함수이름(파라미터1이름: 파라미터1타입, 파라미터2이름: 파라미터2타입 ... ) -> 반환타입 { //코드 return 반환값 } func라는 키워드로 선언되며 파라미터를 이름과 타입 형태로 나열한다. 반환 타입은 -> 뒤에 써둔다. 실제 함수를 선언하고 호출 하려면 아래 예제코드와 같이 하면된다. import Foundation //함수 선언 func plusNum(a: Int, b: Int) -> Int{ return a + b } let result = plusNum( a: 5, b:6) //함수 호출 print(result) 1. 반환값이 있는 없는 함수 선언하기 반환 값이 없는 함수는 Void를 리턴 .. 2019. 11. 27.