«functional-programming» 태그된 질문

함수형 프로그래밍은 함수를 사용하여 추상화를 작성하고 부작용과 상태 변경을 피하는 프로그래밍 패러다임입니다. 순수 기능 프로그래밍은 스레드로부터 안전합니다.

10
데이터베이스와 함수형 프로그래밍이 맞지 않는가?
나는 한동안 웹 개발자였으며 ​​최근에 함수형 프로그래밍을 배우기 시작했습니다. 다른 사람들과 마찬가지로 저는 이러한 개념 중 많은 부분을 전문 작업에 적용하는 데 상당한 어려움을 겪었습니다. 저에게있어 주된 이유는 무국적 상태를 유지하려는 FP의 목표 사이의 충돌이 제가 수행 한 대부분의 웹 개발 작업이 매우 데이터 중심적인 데이터베이스에 크게 묶여 있다는 사실과 …

16
하스켈 초보자 가이드? [닫은]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 팔년 전에 …

4
접기와 축소의 차이점은 무엇입니까?
F #을 배우려고하지만 fold 와 reduce 를 구별하려고 할 때 혼란스러워졌습니다 . 접기는 같은 일 을하는 것처럼 보이지만 추가 매개 변수를 사용합니다. 이 두 기능이 존재하는 합법적 인 이유가 있거나 다른 배경을 가진 사람들을 수용 할 수있는 이유가 있습니까? (예 : C #의 문자열 및 문자열) 다음은 샘플에서 복사 한 …


10
이것이 순수한 기능입니까?
대부분의 소스 는 다음 두 가지 속성을 갖는 순수한 함수를 정의합니다. 반환 값은 동일한 인수에 대해 동일합니다. 평가에는 부작용이 없습니다. 그것은 나에게 관련된 첫 번째 조건입니다. 대부분의 경우 판단하기 쉽습니다. 이 기사에 표시된대로 다음 JavaScript 함수를 고려 하십시오. ) 순수한: const add = (x, y) => x + y; add(2, …

9
함수형 프로그래밍의 'fold'함수에 해당하는 'pythonic'은 무엇입니까?
Haskell에서 다음과 같은 것을 달성하는 가장 관용적 인 방법은 무엇입니까? foldl (+) 0 [1,2,3,4,5] --> 15 또는 Ruby에서 이에 상응하는 것 : [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 분명히 파이썬은 reduce위와 똑같이 폴드 구현 인 함수를 제공 하지만, 프로그래밍의 'pythonic'방식은 가능한 경우 lambda목록 이해를 선호하는 용어와 고차 함수 를 …

9
절차와 기능의 차이를 진정으로 이해
절차 적 프로그래밍 패러다임 과 함수 프로그래밍 패러다임 의 차이점을 이해하는 데 정말 어려움을 겪고 있습니다. 다음은 함수형 프로그래밍 에 대한 Wikipedia 항목의 처음 두 단락입니다 . 컴퓨터 과학에서 함수형 프로그래밍은 계산을 수학적 함수의 평가로 취급하고 상태 및 변경 가능한 데이터를 피하는 프로그래밍 패러다임입니다. 상태의 변화를 강조하는 명령형 프로그래밍 스타일과 …

1
Zipper가 Comonad 인 이유 이해
이것은 이전 질문에 대한 답변 에 대한 후속 조치 입니다. 나는 각 항목을 매핑 할 필요가 가정 a:A의 List[A]에 대한 b:B기능 def f(a:A, leftNeighbors:List[A]): B및 생성 List[B]. 당연히 map목록에 전화 를 걸 수는 없지만 목록 지퍼를 사용할 수 있습니다 . 지퍼는 목록을 이동하는 커서입니다. 현재 요소 ( focus) 및 인접 …

30
JavaScript에서 여러 배열의 데카르트 곱
На этот вопрос есть ответы на 스택 오버플로 на русском : Декартово произведение нескольких массивов JavaScript에서 여러 배열의 데카르트 곱을 어떻게 구현 하시겠습니까? 예로서, cartesian([1, 2], [10, 20], [100, 200, 300]) 돌아와야한다 [ [1, 10, 100], [1, 10, 200], [1, 10, 300], [2, 10, 100], [2, 10, 200] ... ]


17
Haskell에 대한 소란은 무엇입니까? [닫은]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 팔년 전에 …

7
F # 개발 및 단위 테스트?
제 첫 번째 기능 언어 인 F #으로 막 시작했습니다. 저는 C #과 유사하게 작업 해 왔으며 F #이 코드 작성 방법을 다시 생각하게하는 방법을 많이 즐깁니다. 내가 조금 혼란스러워하는 한 가지 측면은 코드 작성 과정의 변화입니다. 저는 C #에서 수년 동안 TDD를 사용해 왔으며 현재 위치를 알 수있는 단위 …

5
기능적인 디자인 패턴 [닫힌]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 3 년 전 . 이 질문 개선 모나드, 응용, 화살표 등과 같은 많은 기능적 관용어가 있습니다. 그것들은 다른 기사에 문서화되어 있지만 불행히도 한 곳에서 …

6
시퀀스에 대한 Python 'enumerate'에 해당하는 ES6은 무엇입니까?
파이썬에는 반복 가능한 쌍 을 얻기위한 내장 함수가enumerate(index, item) 있습니다. ES6에 어레이에 상응하는 기능이 있습니까? 뭔데? def elements_with_index(elements): modified_elements = [] for i, element in enumerate(elements): modified_elements.append("%d:%s" % (i, element)) return modified_elements print(elements_with_index(["a","b"])) #['0:a', '1:b'] 다음이없는 ES6 상당 enumerate: function elements_with_index(elements){ return elements.map(element => elements.indexOf(element) + ':' + element); } …

6
실제 세계에서 함수형 프로그래밍을 어떻게 사용할 수 있습니까? [닫은]
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중하도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이 질문 개선 함수형 언어는 상태를 제거하여 버그를 피할 수 있기 때문에 유용 할뿐만 아니라 스레드 수에 대해 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.