«functional-programming» 태그된 질문

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

3
현재 Functional Reactive Programming 구현 상태는 어떻습니까?
Haskell에서 간단한 자동 물리 시스템 (진자, 로봇 팔 등)을 시각화하려고합니다. 종종 이러한 시스템은 다음과 같은 방정식으로 설명 할 수 있습니다. df/dt = c*f(t) + u(t) 여기서 u(t)'지능형 제어'의 어떤 종류를 나타냅니다. 이러한 시스템은 Functional Reactive Programming 패러다임에 매우 잘 맞는 것으로 보입니다. 그래서 저는 Paul Hudak의 "The Haskell School of …



8
JavaScript에서 Array.map으로 요소 제거
map()함수 를 사용하여 항목 배열을 필터링하고 싶습니다 . 다음은 코드 조각입니다. var filteredItems = items.map(function(item) { if( ...some condition... ) { return item; } }); 문제는 필터링 된 항목이 여전히 배열의 공간을 사용하므로 완전히 지우고 싶습니다. 어떤 생각? 편집 : 덕분에, 나는 약 잊고 filter(), 내가 원하는 것은 사실이다 filter()다음 …

7
함수 언어로 컴파일러를 작성하는 것이 더 쉬운 이유는 무엇입니까? [닫은]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문 개선 나는이 질문에 대해 오랫동안 생각해 왔지만 실제로 Stackoverflow에 대한 유사한 질문과 Google에서 …



19
함수형 프로그래밍은 웹 개발과 관련이 있습니까? [닫은]
닫힘 . 이 질문은 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제를 명확히하십시오 . 지난달 휴무 . 이 질문 개선 나는 최근에 함수형 프로그래밍에 대해 많이 보았고 Clojure는 특히 흥미로워 보입니다. 그것이 무엇인지에 …

11
접기 초기에 중단
접기를 일찍 종료하는 가장 좋은 방법은 무엇입니까? 단순화 된 예를 들어,의 숫자를 합산하고 Iterable싶지만 예상치 못한 (홀수라고 말하면) 무언가를 만나면 종료하고 싶을 수 있습니다. 이것은 첫 번째 근사치입니다. def sumEvenNumbers(nums: Iterable[Int]): Option[Int] = { nums.foldLeft (Some(0): Option[Int]) { case (Some(s), n) if n % 2 == 0 => Some(s + …

5
느리게 순열 생성
Clojure에서 게으른 목록을 만들 수있는 방식으로 집합의 순열을 생성하는 알고리즘을 찾고 있습니다. 즉, 요청할 때까지 각 순열이 계산되지 않는 순열 목록을 반복하고 모든 순열을 한 번에 메모리에 저장할 필요가 없습니다. 또는 특정 집합이 주어지면 해당 집합의 "다음"순열을 반환하는 알고리즘을 찾고 있습니다. 이러한 방식으로 자체 출력에서 ​​함수를 반복적으로 호출하면 원래 집합의 …

2
직관 론적 유형 이론과 동등한 조합 논리는 무엇입니까?
나는 최근에 Haskell과 Agda (종속 형 함수형 프로그래밍 언어)를 특징으로하는 대학 과정을 마쳤고, 이것들의 람다 미적분을 조합 논리로 대체 할 수 있는지 궁금했습니다. Haskell을 사용하면 S 및 K 결합자를 사용하여 가능해 보이므로 포인트가 없습니다. Agda에 해당하는 것이 무엇인지 궁금합니다. 즉, 변수를 사용하지 않고 Agda와 동등한 종속 유형의 함수 프로그래밍 언어를 …

7
Scheme에서 eq ?, eqv ?, equal ?, =의 차이점은 무엇입니까?
Scheme에서 이러한 작업의 차이점이 무엇인지 궁금합니다. Stack Overflow에서 비슷한 질문을 보았지만 Lisp에 관한 질문이며 세 연산자 사이에 비교가 없습니다. Scheme에서 다양한 유형의 명령을 작성하고 있는데 다음과 같은 출력이 나타납니다. (eq? 5 5) -->#t (eq? 2.5 2.5) -->#f (equal? 2.5 2.5) --> #t (= 2.5 2.5) --> #t 왜 그렇습니까?

6
순수 함수 : "부작용 없음"은 "동일한 입력이 주어지면 항상 동일한 출력"을 의미합니까?
함수를 정의하는 두 가지 조건 pure은 다음과 같습니다. 부작용 없음 (즉, 로컬 범위 변경 만 허용됨) 동일한 입력이 주어지면 항상 동일한 출력을 반환합니다. 첫 번째 조건이 항상 참이면 두 번째 조건이 참이 아닌 경우가 있습니까? 즉, 첫 번째 조건에서만 실제로 필요합니까?

13
클로저를 설명 할 수 있습니까 (파이썬과 관련이 있기 때문에)?
나는 폐쇄에 대해 많이 읽고 이해한다고 생각하지만 나 자신과 다른 사람들을 위해 그림을 흐리게하지 않고 누군가가 폐쇄를 가능한 한 간결하고 명확하게 설명 할 수 있기를 바랍니다. 나는 어디서 그리고 왜 사용하고 싶은지 이해하는 데 도움이 될 간단한 설명을 찾고 있습니다.

8
할당 된 값이 아닌 단위로 평가되는 Scala 할당의 동기는 무엇입니까?
할당 된 값이 아닌 단위로 평가되는 Scala 할당의 동기는 무엇입니까? I / O 프로그래밍의 일반적인 패턴은 다음과 같은 작업을 수행하는 것입니다. while ((bytesRead = in.read(buffer)) != -1) { ... 하지만 스칼라에서는 불가능합니다. bytesRead = in.read(buffer) ..은 새로운 bytesRead 값이 아닌 Unit을 반환합니다. 기능적 언어에서 빼놓을 수있는 흥미로운 것 같습니다. 왜 …

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