본문 바로가기
반응형

일급객체2

13. Swift함수의 반환 타입 13. Swift함수의 반환 타입 함수는 특정 연산을 수행한 후 결과값을 반환할 수 도 있고 반환하지 않을 수 도 있다. 만약 반환 값이 없는 함수라면 반환 타입을 '없음'을 의미하는 Void로 표기하거나 아예 반환 타입 표현을 생략해도 된다. 즉, 반환 타입이 Void이거나 생략되어 있다면 반환 값이 없는 없는 함수이다. func byebye() -> Void { //명시적으로 Void를 선언해도 된다. print("say good by~")} Swift에서 함수는 일급 객체이므로 하나의 데이터 타입으로 사용할 수 있다. 각 함수는 매개변수 타입과 반환 타입으로 구성된 하나의 타입으로 사용(정의)할 수 있다는 뜻이다. (매개변수 타입의 나열) -> 반환 타입 func makMyName(name: Str.. 2019. 2. 20.
2. 함수형 프로그래밍의 특징. 2. 함수형 프로그래밍의 특징. 함수형 프로그래밍 패러다임의 가장 큰 장점은 대규모 병렬처리가 굉장히 쉽다. 프로그램이 상태의 변화 없이 데이터 처리를 수학적 함수 계산으로 취급하고자 하는 패러다임이다. 함수 자체의 응용을 중요하게 생각한다. 순수하게 함수에 전달된 인자 값만 결과에 영향을 주며, 상태 값을 갖지 않고 순수하게 함수만으로 동작한다. 따라서 일정하게 같은 결과를 도출할 수 있다. 프로그램이 동작하는 흐름에서 상태(값)가 변하지 않으면 함수 호출이 각각 상호 간섭 없이 배타적으로 실행되므로 병렬처리할 때 부작용(side-effect)이 거의 없다. 프로세스 혹은 스레드 별로 특정 값을 참조하거나 변경하기 위해서 락을 걸거나 대기할 필요가 없기 때문에 대규모 병렬처리가 쉽다. 함수형 프로그래밍.. 2019. 2. 13.
반응형