«functional-programming» 태그된 질문

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

5
Swift에서 색인으로 매핑 또는 축소
Swift 에서 map또는 reduceSwift에서 배열의 인덱스를 얻는 방법이 있습니까? each_with_index루비 와 같은 것을 찾고 있습니다. func lunhCheck(number : String) -> Bool { var odd = true; return reverse(number).map { String($0).toInt()! }.reduce(0) { odd = !odd return $0 + (odd ? ($1 == 9 ? 9 : ($1 * 2) % …


13
자바 스크립트는 함수형 프로그래밍 언어입니까?
함수가 일급 객체이기 때문에 클로저 및 고차 함수가 있으므로 Javascript는 함수형 프로그래밍 언어라고 할 가치가 있습니까? 내가 부족하다고 생각하는 가장 중요한 것은 순수 함수이며 lisp와 같은 다른 기능적 언어와 같은 느낌이 들지 않습니다 (실제로 기능적인 언어가되지 않는 좋은 이유는 아니지만 ...)


5
Haskell과 F #의 주요 차이점은 무엇입니까? [닫은]
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 휴일 육년 전 . 잠김 . 이 질문과 답변은 주제에서 벗어 났지만 역사적 의미가 있기 때문에 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을 받아들이지 않습니다. F # 과 Haskell 을 비교하기 위해 인터넷에서 검색 했지만 실제로 결정적인 것을 …

8
상태 비 저장 프로그래밍의 장점?
최근에 함수형 프로그래밍 (특히 Haskell)에 대해 배웠지 만 Lisp 및 Erlang에 대한 자습서도 살펴 보았습니다. 개념이 매우 밝아진 것을 발견했지만 여전히 "부작용 없음"개념의 실제적인 측면을 보지 못했습니다. 그것의 실용적인 장점은 무엇입니까? 나는 기능적인 사고 방식을 생각하려고 노력하고 있지만, 쉬운 방법으로 상태를 저장할 수있는 능력없이 지나치게 복잡해 보이는 상황이 있습니다 (하스켈의 …

6
일급 기능과 고차 기능의 차이점
궁금하네요 여부 / 사이에 어떤 차이 퍼스트 클래스 기능 및 높은 주문 기능 . 나는 그 두 위키 페이지를 읽었고 다소 비슷해 보입니다. 그들이 똑같이 이야기한다면 왜 두 가지 용어가 필요합니까? Google을 시도했지만 유용한 것을 찾지 못했습니다.

7
ImmutableJS로 List 내의 요소를 업데이트하는 방법은 무엇입니까?
공식 문서가 말한 내용은 다음과 같습니다. updateIn(keyPath: Array<any>, updater: (value: any) => any): List<T> updateIn(keyPath: Array<any>, notSetValue: any, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, notSetValue: any, updater: (value: any) => any): List<T> 정상적인 웹 개발자 (기능 프로그래머가 아님)가 …

9
파이썬 맵 및 기타 기능 도구 사용
이것은 꽤 n00bish이지만 파이썬에서 함수형 프로그래밍을 배우거나 이해하려고합니다. 다음 코드 : foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) 생산 : 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None Q. 파이썬에서 map 또는 기타 기능 도구를 사용하여 루프없이 다음을 생성하는 방법이 …


5
Go에 제네릭이없는 이유는 무엇입니까?
면책 조항 : 지금까지 바둑을 사용하는 것은 하루 밖에되지 않았으므로 많이 놓쳤을 가능성이 높습니다. Go에서 generics / templates / whatsInAName에 대한 실제 지원이없는 이유를 아는 사람이 있습니까? 따라서 일반 map이지만 컴파일러에서 제공하는 반면 Go 프로그래머는 자신의 구현을 작성할 수 없습니다. Go를 가능한 한 직각으로 만드는 것에 대한 모든 이야기에서 왜 …

29
왜 Lisp를 배워야합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각되면, 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

8
Haskell에서 그래프를 어떻게 표현합니까?
대수 데이터 유형을 사용하여 하스켈에서 트리 또는 목록을 표현하는 것은 쉽습니다. 하지만 그래프를 활자체로 표현하려면 어떻게해야할까요? 포인터가 필요한 것 같습니다. 나는 당신이 다음과 같은 것을 가질 수 있다고 생각합니다. type Nodetag = String type Neighbours = [Nodetag] data Node a = Node a Nodetag Neighbours 그리고 그것은 실행 가능할 것입니다. …

3
Hindley-Milner는 무엇입니까?
나는이 용어 Hindley-Milner를 만났고 그것이 무엇을 의미하는지 잘 모르겠습니다. 다음 게시물을 읽었습니다. Steve Yegge- 동적 언어의 역습 Steve Yegge- 피노키오 문제 Daniel Spiewak -Hindley-Milner는 무엇입니까? (그리고 왜 시원합니까?) 그러나 일반적으로 간결한 설명을 제공하는 위키피디아에는이 용어에 대한 단일 항목이 없습니다. 참고 - 이제 하나가 추가되었습니다. 뭐야? 어떤 언어와 도구가이를 구현하거나 사용합니까? …

24
reduce ()를 사용하는 유용한 코드? [닫은]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 이 질문 개선 여기 누구든지 파이썬에서 reduce () 함수를 사용하는 유용한 코드가 있습니까? 예제에서 볼 …

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