«monads» 태그된 질문

프로그래밍의 모나드는 구성 가능한 계산 설명입니다. 모나드는 Haskell과 같은 함수형 프로그래밍 언어에서 중요한 구조입니다.


19
평범한 영어 모나드? (FP 배경이없는 OOP 프로그래머의 경우)
OOP 프로그래머가 (기능적 프로그래밍 배경없이) 이해한다는 관점에서 모나드는 무엇입니까? 어떤 문제를 해결하고 가장 많이 사용되는 장소는 무엇입니까? 편집하다: 내가 찾고있는 이해를 명확히하기 위해 모나드가있는 FP 응용 프로그램을 OOP 응용 프로그램으로 변환한다고 가정 해 봅시다. 모나드의 책임을 OOP 앱으로 포팅하기 위해 무엇을 하시겠습니까?


8
Haskell의 대규모 디자인? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 휴일 삼년 전에 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적으로 중요하기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 특히 Haskell에서 대규모 기능 프로그램을 설계 / 구성하는 좋은 방법은 무엇입니까? 나는 많은 튜토리얼을 겪어 보았습니다 …

1
Scalaz는 "거대한"모나드에 대해 ItateeT와 일치하도록 "리프팅"`EnumeratorT`를 반복합니다.
내가 EnumeratorT있고 해당하는 경우 IterateeT함께 실행할 수 있습니다. val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] 열거 자 모나드가 iteratee 모나드보다 "더 큰"경우 up, 더 일반적으로 Hoist다음과 같이 일치자를 "리프팅" 할 수 있습니다 . val en: EnumeratorT[String, Task] …

6
무료 모나드는 무엇입니까?
나는 용어를 본 적이 무료 모나드가 팝업 모든 현재 및 다음 몇 시간 동안, 그러나 모두는 / 사용 그들이 무엇인지에 대한 설명을 제공하지 않고 그것들을 논의 할 것으로 보인다. 무료 모나드는 무엇입니까? (저는 모나드와 하스켈 기본에 익숙하지만 범주 이론에 대한 지식은 매우 큽니다.)

7
왜 모나드가 필요합니까?
겸손한 의견으로 유명한 질문에 대한 답 은 "모나드 란 무엇입니까?" 특히 투표율이 가장 높은 사람들은 왜 모나드가 실제로 필요한지 명확하게 설명하지 않고 모나드가 무엇인지 설명하려고 노력 합니다 . 문제에 대한 해결책으로 설명 할 수 있습니까?
366 haskell  monads 

5
Functor / Functor / Applicative / Monad가 아닌 좋은 예?
타입 클래스 X가 무엇인지 누군가에게 설명하면서 정확히 X 인 데이터 구조의 좋은 예를 찾기 위해 고심하고 있습니다. 따라서 다음에 대한 예를 요청합니다. Functor가 아닌 타입 생성자. Functor이지만 형식이 아닌 형식 생성자입니다. Applicative이지만 Monad가 아닌 형식 생성자입니다. Monad 인 타입 생성자. 나는 모나드에 대한 많은 예가 있다고 생각하지만, 이전 예와 관련이있는 …

6
C #에서 모나드는 무엇입니까?
요즘 모나드에 대해 많은 이야기가 있습니다. 몇 가지 기사 / 블로그 게시물을 읽었지만 개념을 완전히 이해하기위한 예제를 충분히 읽을 수는 없습니다. 그 이유는 모나드가 기능적 언어 개념이므로 예제는 내가 다루지 않은 언어로되어 있기 때문입니다 (기능적 언어를 깊이 사용하지 않았기 때문에). 나는 기사를 완전히 따르기 위해 구문을 깊이 이해할 수는 없지만 …
190 c#  c#-3.0  lambda  monads 



16
중첩 된 try catch 블록을 피하기위한 패턴?
계산을 수행하는 방법이 세 가지 (또는 그 이상)가있는 상황을 생각해보십시오. 각 방법은 예외로 인해 실패 할 수 있습니다. 성공할 때까지 각 계산을 시도하기 위해 다음을 수행했습니다. double val; try { val = calc1(); } catch (Calc1Exception e1) { try { val = calc2(); } catch (Calc2Exception e2) { try { …


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


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