«functional-programming» 태그된 질문

함수형 프로그래밍은 출력이 프로그램 상태가 아닌 입력에 의해 결정되는 함수의 체인 평가로 계산 문제를 해결하려는 패러다임입니다. 이 스타일의 프로그래밍에서 부작용 및 변경 가능한 데이터는 더 이상 사용되지 않으며 일반적으로 엄격하게 격리됩니다.

7
함수형 프로그래밍을위한 인수 [닫기]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 나는 최근에 재미를 위해 F #을 배우고 있으며 (나는 VB.NET/C# dev), 나는 그것이 제공해야 할 것들을 정말로 좋아합니다. …

4
구성표에서 무엇을 배워야합니까?
더 나은 프로그래머가되는 데 도움이되는 Scheme에서 배울 수있는 고유 한 기능이 무엇인지 궁금했습니다. 나는 주류 언어에 대한 많은 경험을 가지고 있으며, 내 지평을 넓히고 다른 언어에서 빠진 기능적 측면에 대해 배우려고합니다. Javascript의 클로저, C #의 람다 식에 익숙하며 다른 언어로는 부족한 점에 궁금합니다. Lisp 구문을 제외하고는 지금까지 다른 언어에서 이미 …

2
함수형 프로그래밍 언어는 부작용을 허용하지 않습니까?
선언적인 기능적 프로그래밍 언어 인 Wikipedia에 따르면 부작용을 허용하지 않습니다. 일반적으로 선언적 프로그래밍 은 부작용을 최소화하거나 제거하려고 시도합니다. 또한 Wikipedia에 따르면 부작용은 상태 변경과 관련이 있습니다. 따라서 기능적 프로그래밍 언어는 그런 의미에서 상태를 저장하지 않기 때문에 실제로 부작용을 제거합니다. 그러나 부작용 에는 또 다른 정의가 있습니다. 부작용 값을 반환하는 것 …

1
기능적 스타일은 의존성 조롱에 어떻게 도움이됩니까?
최근 Java Magazine 호에서 Kent Beck과의 인터뷰에서 : 빈 스톡 : 마이크로 서비스에 대해 논의 해 보자. 마이크로 서비스에 대한 테스트 우선은 일부 서비스가 작동하기 위해서는 다른 서비스가 많이 필요하다는 점에서 복잡해질 것 같습니다. 동의하십니까? Beck : 하나의 큰 클래스 나 많은 작은 클래스를 갖는 것과 같은 트레이드 오브 트레이드 …


5
모범 사례-함수 호출시 랩핑 vs 가드 인 함수에서 조기 종료 추가
나는 이것이 유스 케이스에 따라 다를 수 있다는 것을 알고 있지만, 너무 자주 궁금해합니다. 일반적으로 선호되는 구문이 있습니까? 함수에있을 때 가장 좋은 방법은 무엇인지 묻지 않고 일찍 종료 해야하는지 또는 함수를 호출하지 않아야하는지 묻습니다. 랩 의 경우 주변의 함수 호출 if (shouldThisRun) { runFunction(); } if ( guard ) 기능이 …

3
함수 연산자에서 할당 연산자 나 루프를 사용하지 않는 이유는 무엇입니까?
내 함수가 두 가지 요구 사항을 충족하면 Sum 주어진 조건에서 항목이 true로 평가되는 목록에서 항목의 합계를 반환하는 함수가 순수한 함수라고 할 수 있다고 생각합니까? 1) 주어진 i / p 세트에 대해 함수가 호출 될 때 시간에 상관없이 동일한 o / p가 리턴됩니다. 2) 부작용이 없습니다. public int Sum(Func<int,bool> predicate, IEnumerable<int> …

6
객체가 변경 가능한 경우 함수형 프로그래밍의 맥락에서 무엇이 잘못 될 수 있습니까?
불변 객체와 같은 불변 객체와 불변 객체의 이점은 공유 및 쓰기 가능한 상태로 인해 다중 스레드 프로그래밍 문제를 해결하는 데 많은 어려움을 겪는 것을 볼 수 있습니다. 반대로, 가변 객체는 매번 새로운 사본을 생성하지 않고 객체의 신원을 처리하는 데 도움이되므로 특히 큰 객체의 성능 및 메모리 사용량을 향상시킵니다. 내가 이해하려고하는 …

2
기능성 JavaScript 코드를 어떻게 _read_ 할 수 있습니까?
JavaScript에서 함수형 프로그래밍의 기본 개념 중 일부 / 많은 / 대부분을 배웠다고 생각합니다. 그러나 나는 기능 코드, 내가 작성한 코드조차도 읽는 데 어려움을 겪고 있으며 누군가 나를 도울 수있는 포인터, 팁, 모범 사례, 용어 등을 줄 수 있는지 궁금합니다. 아래 코드를 사용하십시오. 이 코드를 작성했습니다. 그것은 말 사이에, 두 개체 …

1
Redux의 원칙을 OO 언어에 적용하는 것이 합리적입니까?
Redux는 본질적으로 기능적 프로그래밍이며 많은 의미가 있습니다. 다른 프로젝트에서 Javascript가 아닌 OOP 언어로 되돌아 가면서 단일 상태 객체, 해당 상태의 일부에 작용하는 감속기, 상태를 수정하는 의미 론적 비즈니스 계층과 같은 동일한 원칙을 적용하고 싶습니다. 내 프로젝트는 C ++에 있으며 응용 프로그램 디자인에 기능적인 redux 스타일 접근 방식을 적용하고 적용하는 것이 …

2
기능적 언어의 2 차원 보드 게임을위한 데이터 구조
함수형 프로그래밍 언어 Elixir에서 간단한 MiniMax 구현을 만들고 있습니다. 완벽한 지식 게임 (tic tac toe, connect-four, checker, chess 등)이 많으므로이 구현은 이러한 게임 중 하나에 대한 게임 AI를 만들기위한 프레임 워크가 될 수 있습니다. 그러나 내가 직면하고있는 한 가지 문제는 기능적 언어로 게임 상태를 올바르게 저장하는 방법입니다. 이러한 게임은 주로 …

3
함수가 다른 함수에서 값을 얻는 것이 순수한 것으로 간주됩니까?
부작용없이 함수를 만들 때 기본 변수 값을 처리하는 방법을 찾으려고 노력하고 있으며 다음과 같이 끝났습니다. function getDefaultSeparator() { return ':'; } function process(input, separator) { var separator = separator || getDefaultSeparator(); // Use separator in some logic return output; } 기본 구분 기호는 다른 기능에서 사용되며 한 위치에서만 정의하고 싶습니다. …

3
유형 기반 불변에 대한 함수형 프로그래밍은 무엇입니까?
나는 불변의 개념이 여러 프로그래밍 패러다임에 존재한다는 것을 알고 있습니다. 예를 들어, 루프 불변량 은 기능 및 절차 적 프로그래밍과 관련이 있습니다. 그러나 OOP에서 발견되는 매우 유용한 종류 중 하나는 특정 유형의 데이터가 변하지 않는 것입니다. 이것이 제목에서 "유형 기반 불변 체"라고 부르는 것입니다. 예를 들어, Fraction유형에 g numerator및 denominatorgcd가 …

1
"플럭스"와 순수 기능적 반응성 프로그래밍의 관계는 무엇입니까?
내가 이해하는 한 Flux는 응용 프로그램의 데이터 흐름을 단방향으로 처리하고 프로그램의 나머지 부분과 격리 된 상태를 읽기 전용의 독립적 인 "저장소"로 유지하여 수신 대기하여 자체 상태를 변경할 수있는 기술입니다. "조치"는 뷰에 의해 생성되고 디스패처에 의해 전달됩니다. 또는 간단히 말해서 상태를 제어하는 ​​방법입니다. 그것이 맞다면, 기능적 반응성 프로그래밍과 어떻게 관련이 있습니까? …

1
하스켈 타입 시스템의 이론을 이해하는 데 수학이 필요 했습니까?
최근 저는 Haskell에 깊은 관심을 가지게되었습니다. 새로운 개념 (예 : forall 키워드 와 ST 모나드 )과 Haskell의 유형 시스템 을 배우려고 노력하는 동안 나는 계속해서 범주 이론 과 람다 미적분학 에서 개념을 접하게 됩니다. 그래서 궁금합니다. Haskell의 유형 체계를 이해하는 데 중요한 다른 수학 분야는 무엇입니까? 이 수학에 대한 엄격한 …

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