본문 바로가기

함수3

함수형 프로그래밍 : 합성 (Composition) 함수의 반환값이 다른 함수의 입력값으로 사용되는 것 func f1(_ i: Int) -> Int { return i * 2 } func f2(_ i: Int) -> String { return "\(i)" } let result = f2(f1(100)) /// 1급개체로서의 함수를 합성하는 예제 func ff(_ pf1: @escaping (Int) -> Int, _ pf2: @escaping (Int) -> String) -> (Int) -> String { return { i in // i == 100 // 100 -> 200 -> "200" return pf2(pf1(i)) } } let f3 = ff(f1, f2) let result2 = f3(100) // 합성된 함수를 한번에 사용 /// ge.. 2020. 1. 25.
Swift로 함수형 프로그래밍 시작하기 Swift로 함수형 프로그래밍 시작하기 링크: http://programmers.co.kr/learn/courses/4806 파트1. 함수형 프로그래밍 소개 현재의 프로그래밍 패러다임은 "동시성"이라는 관점으로 옮겨지고 있다. OOP에 가려서 주목을 받지 못하던 FP(함수형 프로그래밍)이 다시 주목을 받는 이유 프로그램 외부 효과를 주지 않는 방법으로 동시성 문제를 해결할 수 있기 때문 FP에 대한 오해들 프로그래밍 기법들 != FP Immutable Data Higher Order Function Currying Map Filter Reduce Side-Effect Free Programming == FP FP가 OOP를 대체할 수 있을까? OOP와 FP에 대해 잘 이해하고 현재 내가 당면한 문제를 해.. 2018. 12. 30.
사당 iOS 스터디 1주차 - 함수 __7.1 함수와 메서드구조체, 클래스, 열거형 등 특정 타입에 연관되어 사용하는 함수를 메서드모듈 전체에서 전역적으로 사용할 수 있는 함수를 그냥 함수__7.2 함수의 정의와 호출스위프트의 함수는 재정의(오버라이드)와 중복 정의(오버로드)를 모두 지원7.2.1 기본적인 함수의 정의와 호출매개변수 함수를 정의할 때 외부로부터 받아들이는 전달 값의 이름 예 hello(name: “Jenny”) 전달인자 전달인자(Argument), 혹은 인자는 함수를 실제로 호출할 때 전달하는 값 예 hello(name: “Jenny”) 7.2.2 매개변수함수를 호출할 때, 매개변수 이름을 붙여주고 콜론(:)을 적어준 후 전달인자를 보내준다 매개변수 이름과 전달인자 레이블 매개변수 이름(Parameter Name) 호출 시.. 2018. 7. 23.