sml

    2

    1답변

    나는 역 추적에서 나이트의 여행 문제를 해결하기 위해 SML 코드를 작성해야합니다. 체스 판은 체스 판 (크기 : NxN) 전체를 달려야하며 각 사각형을 정확히 한 번 방문해야합니다 (끝에 첫 번째 사각형으로 돌아올 필요 없음). 나는 빈 보드를 만들고, 보드에 사각형을 얻고, 다음 기사의 가능한 기사 목록을 얻는 모든 기능을 이미 작성했습니다. 하지만 S

    2

    2답변

    튜플의 무작위 멤버에 액세스하고 싶습니다. #n을 변수로 설정하는 방법을 모르겠습니다.이 val lis = ("a","b","c","d") val ranChar = #2 lis; 그래서 내 질문에 내가있는 변수에 #2을 설정하는 방법은 다음과 같습니다 val lis = ("a","b","c","d") val randNumber = Random.ran

    0

    1답변

    온라인 도서 "전산 범주 이론"http://www.cs.man.ac.uk/~david/categories/book/book.pdf을 잘 읽고 있는데이 책의 2.10 문제점에 몇 가지 문제가 있습니다. 특히, powerset의 정의와 함께. 하지만, 나는 정수의 집합의 카디널리티를 계산할 수 있습니다 왜 val someset=singleton(3); (*co

    2

    1답변

    다음 내가이 전자 책 (http://www.cs.cornell.edu/riccardo/prog-smlnj/notes-011001.pdf) -fun curry (f:'a * 'b -> 'c) = fn (x:'a) => fn (y:'b) => f (x,y); val curry = fn : ('a * 'b -> 'c) -> 'a -> 'b -> 'c 방법에

    1

    1답변

    exception div; fun f(x,y) = let val before = 2.0 * x + 3.0 * y in (before + (1.0/(if x > 0.0001 then x else raise div)) + 2.0/y) handle div => before/6.0 end 이 코드는 컴파일 오류

    0

    1답변

    나는 newby입니다. 아래 코드를 작성합니다. Delay(e) == fn() => e Force(e) == e() fun time_consuming(n) = let fun tak(x, y, z) = if x <= y then y else tak(tak(x-1,y,z), tak(y-1,z,x), tak(z-1,x,y))

    2

    2답변

    SML에서 트리를 가져 와서 목록을 반환하는 함수를 구현하는 방법. 목록은 트리의 포스트 오더 스캔에 따라 트리 노드의 값으로 구성됩니다. 나무 datatype은 다음과 같습니다에 의해 간단하게 수행 할 수 있습니다 datatype 'a Tree = Leaf | Branch of 'a * 'a Tree * 'a Tree;

    2

    1답변

    나는 한동안 SML로 근무 한 적이없는 나는이 코드 줄 건너 온 : type memory = string -> int; 이 문자열 a는 int를 반환한다, 또는 완전히 다른 것을 함수로 '메모리'를 정의 하는가 ? 나는 비슷한 선언문을 수색했으나 하나를 찾거나 그것이 무엇인지 파악할 수 없다. 내가 SML/NJ에 넣어 때, 난 그냥이 얻을 : - typ

    2

    2답변

    SML을 사용하는 함수 프로그래밍에 대한 대학 과정이 있습니다. 시험을 준비하면서 솔루션없이 이전 시험 세트 중 일부를 준비하고 있습니다. 유일한 질문 한 foldl를 사용하여 다음 질문에 정말 문제가 : 프로그램의 골격을 고려 : 재미 addGt의 K XS = List.foldl (...) ... XS ; 두 개의 누락 된 조각 (점으로 표시)을 채우십시

    5

    2답변

    주어진 속성을 만족하는 항목에 따라 목록을 하위 목록으로 분할하는 함수를 작성하고 싶습니다. p. 내 질문은 함수를 호출하는 것입니다. 하스켈에서 예제를 드리 겠지만 F #이나 ML에서도 같은 문제가 발생할 것입니다. split :: (a -> Bool) -> [a] -> [[a]] --- split lists into list of sublists 하