monads

    16

    5답변

    연속체를 모나드라고 할 수 있습니까? 그것들은 모나드의 하위 집합입니까 아니면 단순히 모나드를 구현할 수있는 방법입니까? 편집 : 아니면 내가 잘못했고 모나드는 연속성을보다 더 추상적 인 개념이다? (그래서 나는 실제로 사과를 오렌지와 비교하고 있습니다.)

    5

    3답변

    대화식으로 외부 서브 프로세스를 실행하는 프로그램을 작성하고 사용 가능한 즉시 출력 핸들의 내용을 표준 출력으로 출력해야합니다. . 나는 이런 식으로 뭔가를 시도 : main = do processInfo <- createProcess (proc "ghci" []){std_out = CreatePipe, std_in = Cre

    177

    6답변

    요즘 모나드에 대해 많은 이야기가 있습니다. 몇 가지 기사/블로그 게시물을 읽었지 만 개념을 완전히 이해하기 위해 예제로 충분히 갈 수는 없습니다. 그 이유는 모나드가 기능적 언어 개념이기 때문에 예제는 (내가 기능적 언어를 깊이 사용하지 않았기 때문에) 함께 작업하지 않은 언어로되어 있기 때문입니다. 나는 그 문법을 충분히 이해할 수는 없지만 ... 거기

    21

    8답변

    Monads에 대한 영아의 이해가 있다는 것을 밝히자. Monads의 여러 스레드를 읽고 개념에 대해 몇 시간 공부했습니다. 나는 그 용어에 대해 거의 느끼지 않지만, 나는 일반적으로이 모나드가 무엇인지 이해한다고 말하는 것이 안전하다고 생각한다. 저는 일하는 방식을 개선하기 위해 노력하는 C# 개발자입니다. Monaducation에서 더 이상 도움이되는

    50

    2답변

    나는 문자열 목록을 가지고 있고,이 시도 : ls = [ "banana", "mango", "orange" ] main = do map PutStrLn list_of_strings 작동하지 않았다, 나는 그 이유를 이해할 수 없다. ghc print-list.hs print-list.hs:3:0: Couldn't match ex

    18

    5답변

    나는 the other post about this을 보았지만, 하스켈에서 이것을 수행하는 깨끗한 방법이 있습니까? 두 번째 부분으로 함수 모나드를 만들지 않고도 할 수 있습니까? 정말 스택 오버 플로우에 도움이되지 않는, 그러나 memo f = let values = map f [0..] in \n -> values !! n 를, 그리고 재귀

    20

    2답변

    do 블록의 case 식으로이 구문 문제를 파악할 수 없습니다. 올바른 구문은 무엇입니까? 내 예제를 수정하고 설명하면 가장 좋을 것입니다. module Main where main = do putStrLn "This is a test" s <- foo putStrLn s foo = do args <- getArg

    4

    4답변

    하스켈 모나드 함수는 이해하기 쉽지 않습니다. 어디에서 사용 예제를 찾을 수 있습니까?