함수형프로그래밍 함수형 프로그래밍 슬쩍보기 함수형 프로그래밍은 명령형(imperative) 이 아닌 선언형(declarative) 이며 애플리케이션의 상태는 순수 함수를 통해 전달됩니다. input에 따라 항상 동일한 output을 내며 side effect가 없는 함수를 순수함수라고 일컫는다. 전역변수에 의존적인 함수는 다른 곳에서 전역변수가 변경될 여지가 있으므로 output이 동일하지 않아 그에 따른 side effect가 생길... 함수형프로그래밍jsjs FP(Functional Programming) - 함수 함수는 두 집합 사이의 관계를 설명하는 수학적 개념 입니다. 수학에서의 함수는 집합간의 관계를 설명하는 것이기 때문에 함수는 언제나 정확 합니다. 그러나 프로그래밍은 모종의 이유(?) 로 인해 지금 실행하는 함수 단위에서가 아닌 다른 곳에서도 데이터에 접근하여 정의역을 바꿔 버릴수도 있습니다. 순수함수 입니다. 정의역 : number 집합(타입)에 포함된 두 원소 a, b 입니다. 위의 함수... fpJavaScript함수형프로그래밍모나드JavaScript 파이썬으로 함수형프로그래밍 짜기 순수함수(Pure Function) 사이드이펙트가 없다(외부내용을 수정하지않는다) OOP vs FP OOP는 캡슐화를 통해 사이드이펙트를 제어 FP는 사이드이펙트를 아예 배제 FP는 No Object 변수를 최대한 지양 파이썬 FP 기능들 파이썬은 멀티패러다임 언어지만 FP를 위한 기능들이 존재한다. High order function High Order Function ==> 함수를 데이터... Pymonadfunctionalprogramming파이썬파이콘함수형프로그래밍Pymonad 2021.1.20 TIL 동일한 입력을 넣으면 동일한 출력을 하는 함수로 생각을 했었는데, 이런 함수라도 사이드 이펙트가 있을 수 있기에 좀 더 구체적인 순수함수의 정의에 대하여 생각하며 내린 결론은 "매개변수에만 의존하는 값을 반환하는 함수" 라고 생각을 했다. 하지만 Swift언어 자체가 멀티 패러다임을 지원하는 언어이고 대다수의 개발자가 OOP, POP를 더 많이 사용하기 때문에 모든 함수를 순수하게 만다는 것... fpswift함수형프로그래밍fp Day.7 함수형프로그래밍과ES6 (2021.08.10) map, filter, reduce의 인자로 함수를 전달할때에는 함수가 평가되었을때 어떤 모습일지 생각을 해보자 추상화를 통해 더 가독성 있는 코드를 만들자 @@iterator를 가지고 있는 객체 [Symbol.iterator] 프로퍼티를 가지고있어야한다. next()를 통해 {value,done}(이터레이터)를 순회할수 있다. for...of를 통해 값을 순회할수있다. ...전개연산자를 통... 함수형프로그래밍이터레이터제너레이터이터레이터
함수형 프로그래밍 슬쩍보기 함수형 프로그래밍은 명령형(imperative) 이 아닌 선언형(declarative) 이며 애플리케이션의 상태는 순수 함수를 통해 전달됩니다. input에 따라 항상 동일한 output을 내며 side effect가 없는 함수를 순수함수라고 일컫는다. 전역변수에 의존적인 함수는 다른 곳에서 전역변수가 변경될 여지가 있으므로 output이 동일하지 않아 그에 따른 side effect가 생길... 함수형프로그래밍jsjs FP(Functional Programming) - 함수 함수는 두 집합 사이의 관계를 설명하는 수학적 개념 입니다. 수학에서의 함수는 집합간의 관계를 설명하는 것이기 때문에 함수는 언제나 정확 합니다. 그러나 프로그래밍은 모종의 이유(?) 로 인해 지금 실행하는 함수 단위에서가 아닌 다른 곳에서도 데이터에 접근하여 정의역을 바꿔 버릴수도 있습니다. 순수함수 입니다. 정의역 : number 집합(타입)에 포함된 두 원소 a, b 입니다. 위의 함수... fpJavaScript함수형프로그래밍모나드JavaScript 파이썬으로 함수형프로그래밍 짜기 순수함수(Pure Function) 사이드이펙트가 없다(외부내용을 수정하지않는다) OOP vs FP OOP는 캡슐화를 통해 사이드이펙트를 제어 FP는 사이드이펙트를 아예 배제 FP는 No Object 변수를 최대한 지양 파이썬 FP 기능들 파이썬은 멀티패러다임 언어지만 FP를 위한 기능들이 존재한다. High order function High Order Function ==> 함수를 데이터... Pymonadfunctionalprogramming파이썬파이콘함수형프로그래밍Pymonad 2021.1.20 TIL 동일한 입력을 넣으면 동일한 출력을 하는 함수로 생각을 했었는데, 이런 함수라도 사이드 이펙트가 있을 수 있기에 좀 더 구체적인 순수함수의 정의에 대하여 생각하며 내린 결론은 "매개변수에만 의존하는 값을 반환하는 함수" 라고 생각을 했다. 하지만 Swift언어 자체가 멀티 패러다임을 지원하는 언어이고 대다수의 개발자가 OOP, POP를 더 많이 사용하기 때문에 모든 함수를 순수하게 만다는 것... fpswift함수형프로그래밍fp Day.7 함수형프로그래밍과ES6 (2021.08.10) map, filter, reduce의 인자로 함수를 전달할때에는 함수가 평가되었을때 어떤 모습일지 생각을 해보자 추상화를 통해 더 가독성 있는 코드를 만들자 @@iterator를 가지고 있는 객체 [Symbol.iterator] 프로퍼티를 가지고있어야한다. next()를 통해 {value,done}(이터레이터)를 순회할수 있다. for...of를 통해 값을 순회할수있다. ...전개연산자를 통... 함수형프로그래밍이터레이터제너레이터이터레이터