«functional-programming» 태그된 질문

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

5
순전히 기능적인 언어는 모듈성을 어떻게 처리합니까?
나는 객체 지향 배경에서 왔으며 클래스는 클래스를 추상화하여 레이어를 추상화하여 코드를 쉽게 재활용 할 수있게하여 객체를 만들거나 상속하는 데 사용할 수 있다는 것을 알게되었습니다. 예를 들어 동물 클래스를 가질 수 있고 그로부터 고양이와 개를 물려받으며 모두 동일한 특성을 상속받습니다. 그러한 하위 클래스에서 동물의 품종이나 이름을 지정할 수있는 객체를 만들 수 …



5
단점 목록이 함수형 프로그래밍과 관련된 이유는 무엇입니까?
대부분의 기능적 언어는 단일 연결 목록 ( "cons"목록)을 가장 기본적인 목록 유형으로 사용합니다. 예로는 Common Lisp, Haskell 및 F #이 있습니다. 이것은 기본 목록 유형이 배열 인 주류 언어와 다릅니다. 왜 그런가요? Common Lisp (동적 타입)의 경우, 단점은 목록, 트리 등의 기반이 될만큼 일반적이라는 아이디어를 얻습니다. 이것은 작은 이유 일 …

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

5
기능 프로그래밍이 어떤 일반적인 문제에 적합하지 않습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 함수형 프로그래밍은 선언적 패러다임입니다. FP의 장점 중 하나는 부작용을 피할 수 있다는 것입니다. 일부 문제의 경우 FP가 적합하지 …

3
기능적 프로그래밍 개념에 대한 정식 튜토리얼이나 책이 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 절차 적 / OO 프로그래밍 배경에서 나온 저는 Scheme 프로그램을 절차 적 방식으로 작성하는 경향이 있습니다. 나는 처음부터 기능적 방식으로 Scheme 또는 …

4
기능성 프로그래밍이 의존성 주입 패턴에 대한 대안입니까?
최근 에 C #에서 Functional Programming 이라는 제목의 책을 ​​읽었으며, 함수 프로그래밍 의 변경 불가능하고 상태 비 저장 특성은 종속성 주입 패턴과 유사한 결과를 달성하며 특히 단위 테스트와 관련하여 더 나은 접근 방식 일 수 있습니다. 두 가지 접근 방식을 모두 경험 한 사람이 자신의 생각과 경험을 공유하여 주된 질문에 …

5
함수형 프로그래밍 : 동시성 및 상태에 대한 올바른 아이디어?
FP 지지자들은 패러다임이 변경 가능한 상태를 피하기 때문에 동시성이 쉽다고 주장했다. 나는 그것을 얻지 못한다. 순수한 기능과 불변의 데이터 구조를 강조하는 FP를 사용하여 멀티 플레이어 던전 크롤링 (로그 로그)을 생성한다고 상상해보십시오. 방, 복도, 영웅, 몬스터 및 전리품으로 구성된 던전을 생성합니다. 우리의 세계는 효과적으로 구조와 그 관계의 대상 그래프입니다. 상황이 변화함에 …


4
함수를 매개 변수로 사용하는 함수도 해당 함수에 매개 변수를 매개 변수로 사용해야합니까?
데이터 액세스를 쉽게 조롱하고 액세스 할 데이터를 결정하기 위해 매개 변수를 허용하는 서명을 제공하기 때문에 이와 같은 함수를 작성하는 경우가 많습니다. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var formattedRate = rate.DollarsPerMonth.ToString("C0"); return formattedRate; } 또는 public static string GetFormattedRate( Func<RateType, string> formatRate, …

4
함수형 프로그래밍에서 "기억"값
함수형 프로그래밍을 배우는 작업을 스스로 결정했습니다. 지금까지 폭발이었고, 나는 '빛을 보았습니다'. 불행히도, 나는 실제로 질문을 반송 할 수있는 기능 프로그래머를 모른다. 스택 교환을 소개합니다. 웹 / 소프트웨어 개발 과정을 수강하지만 강사는 기능적 프로그래밍에 익숙하지 않습니다. 그는 그것을 사용하는 것이 좋으며, 방금 코드를 더 잘 읽을 수 있도록 작동 방식을 이해하도록 …

5
엔터티 구성 요소 시스템 아키텍처 개체는 정의 중심입니까?
는 IS 엔티티 컴포넌트 시스템 아키텍처의 목적은 정의에 의해, 지향? 좀 더 절차적이고 기능적인 것 같습니다. 내 의견은 그것이 당신이 OO 언어로 그것을 구현하는 것을 방해하지는 않지만, OO 방식으로 그렇게하는 것은 관용적이지 않다는 것입니다. ECS가 데이터 (E & C)와 동작 (S)을 분리하는 것 같습니다. 증거로 : 아이디어는 엔터티에 게임 방법을 …


3
Clojure에는 연속 / 코 루틴 / 등이 있습니까?
파이썬으로 프로그래밍을 시작했고 코 루틴과 클로저 같은 개념에 혼란 스러웠습니다. 이제 나는 그것들을 어떤 피상적 인 수준에서 알고 있다고 생각하지만, 그 "깨달음"순간을 결코 느끼지 못했기 때문에 Clojure를 배우기로 결정했습니다. 나는 스튜어트 할로 웨이 (Stuart Halloway)가이 책을 샀다. 그러나 그것은 색인을 보았을 때 코 루틴이나 연속과 같은 단어는 없었다. 나는 그들을 …

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