나는 명령형 사고 방식으로 수년간 작업 한 후에 기능적 스타일로이 코드를 작성하는 것이 어렵다는 것을 알고 있습니다. 출력은해야 [{'id': 'foo', frames: ['bar', 'baz']}, {'id': 'two', frames: ['three', 'four']}]
: [ { foo: 'bar' }, { foo: 'baz' } { two: 't
현재 나는 1 년 전에 끝난 Martin Odersky, Erik Meijer, Roland Kuhn의 온라인 과정 "Reactive Programming Principles of Reactive Programming" 을 연구 중입니다. 아무도 활동하지 않는다고 생각합니다. 이 과정의 토론 포럼에서 도움을 청하기 위해 여기에 제 질문을 올려 놓았습니다.
저는 haskell을 배우고 있고 트리의 모든 노드를 인쇄하려고합니다 (높이 = 0 => 리프가있는 트리의 높이에 따라 다름). 그리고 생각, 내가 좋은 기능을 만들지 만, 나는 쇼 기능에 문제가 있습니다. data Tree a = Empty | Node a (Tree a) (Tree a) deriving (Show)
tree4 = Node 1 (Nod
나는 기능적인 방식으로 자기 수정 기능을 표현하고 싶기 때문에 국가 모나드를 고려하게되었다. "Functional Programming in Scala"서적은 본질적으로 S => (R, S) 함수의 경우 클래스 래퍼입니다. 여기서 S는 상태이고 R은 결과입니다. trait RNG {
def nextInt : Int
}
case State[S,
일치 : 그러나 OCaml의 4.02에서 match x with
| pat with g = y -> z
| ...
| pat with g = y -> z
이 일 (Syntax error: pattern expected.)를 보인다하지 않습니다, 그래서 질문은 : 패턴 일치에서 이러한 종류의 바인딩을 구현하는 해결 방법이 있습니까? 나는, 사전에 그
나는 C#에서 Maybe 모나드의 장난감 구현을 가지고 있고 관련 SelectMany 확장 메서드를 구현하여 Linq와 함께 작동합니다. IEnumerable과 IMaybe를 하나의 Linq 문에 섞으려고 할 때 문제가 발생했습니다. 내 프로그램이 파일을 읽을 URI 항목의 숫자로 컨텐츠를 구문 분석을 시도하고, 각 항목에 대한 URI에서 콘텐츠를 다운로드
함수를 다른 함수로 전달하는 스칼라 예제에서는 전달 된 함수 (timeFlies)가 인수 (x)를 사용하는 경우가 없습니다. object Timer {
def oncePerSecond(callback: (Int) => Unit) {
while (true) { callback(x); Thread sleep 1000 }
}