나는 역 추적에서 나이트의 여행 문제를 해결하기 위해 SML 코드를 작성해야합니다. 체스 판은 체스 판 (크기 : NxN) 전체를 달려야하며 각 사각형을 정확히 한 번 방문해야합니다 (끝에 첫 번째 사각형으로 돌아올 필요 없음). 나는 빈 보드를 만들고, 보드에 사각형을 얻고, 다음 기사의 가능한 기사 목록을 얻는 모든 기능을 이미 작성했습니다. 하지만 S
튜플의 무작위 멤버에 액세스하고 싶습니다. #n을 변수로 설정하는 방법을 모르겠습니다.이 val lis = ("a","b","c","d")
val ranChar = #2 lis;
그래서 내 질문에 내가있는 변수에 #2을 설정하는 방법은 다음과 같습니다 val lis = ("a","b","c","d")
val randNumber = Random.ran
온라인 도서 "전산 범주 이론"http://www.cs.man.ac.uk/~david/categories/book/book.pdf을 잘 읽고 있는데이 책의 2.10 문제점에 몇 가지 문제가 있습니다. 특히, powerset의 정의와 함께. 하지만, 나는 정수의 집합의 카디널리티를 계산할 수 있습니다 왜 val someset=singleton(3); (*co
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
이 코드는 컴파일 오류
나는 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))
SML에서 트리를 가져 와서 목록을 반환하는 함수를 구현하는 방법. 목록은 트리의 포스트 오더 스캔에 따라 트리 노드의 값으로 구성됩니다. 나무 datatype은 다음과 같습니다에 의해 간단하게 수행 할 수 있습니다 datatype 'a Tree = Leaf | Branch of 'a * 'a Tree * 'a Tree;
나는 한동안 SML로 근무 한 적이없는 나는이 코드 줄 건너 온 : type memory = string -> int;
이 문자열 a는 int를 반환한다, 또는 완전히 다른 것을 함수로 '메모리'를 정의 하는가 ? 나는 비슷한 선언문을 수색했으나 하나를 찾거나 그것이 무엇인지 파악할 수 없다. 내가 SML/NJ에 넣어 때, 난 그냥이 얻을 : - typ
SML을 사용하는 함수 프로그래밍에 대한 대학 과정이 있습니다. 시험을 준비하면서 솔루션없이 이전 시험 세트 중 일부를 준비하고 있습니다. 유일한 질문 한 foldl를 사용하여 다음 질문에 정말 문제가 : 프로그램의 골격을 고려 : 재미 addGt의 K XS = List.foldl (...) ... XS ; 두 개의 누락 된 조각 (점으로 표시)을 채우십시
주어진 속성을 만족하는 항목에 따라 목록을 하위 목록으로 분할하는 함수를 작성하고 싶습니다. p. 내 질문은 함수를 호출하는 것입니다. 하스켈에서 예제를 드리 겠지만 F #이나 ML에서도 같은 문제가 발생할 것입니다. split :: (a -> Bool) -> [a] -> [[a]] --- split lists into list of sublists
하