잠시 후에 수업에서 수행 한 Scheme to ML 변환을 검토 중이며, 왜 우리가 (또는하지 않은) 이유에 대해 혼란스러워합니다. 첫 번째 ML 코드가된다 : fun sub(x,y,nil) = nil
| sub(x,y,z1::z2) = if (x = z1) then y :: sub(x,y,z2) else z1::sub(x,y,z2);
제 2
다음 코드의 출력을 보는 방법은 무엇입니까? fun daughter() = let
val daughter_tid = getTid();
in
print ("DAUGHTER : my tid = "^(tidToString daughter_tid)^"\n")
end;
fun mother() =
let
Concurrent ML에서 추상화와 같은 제한된 "사서함"을 만들려고합니다. 필자의 추상화에는 (나중에 "버퍼"라는 목록에 저장되는) 값을 가져 오는 2 개의 채널과 값을 보내는 2 개의 채널이 있습니다. CM.make "$cml/cml.cm";
open CML;
fun mailbox inCh outCh buffer = let val inCh:int
안녕하세요 저는 ML/SML에 비교적 익숙하며 입력 2 목록으로 사용하는 함수를 작성하려고합니다. 하나의 목록에는 4 개의 임의의 문자열 [ "duck", "goose", "swan", "gull"]이 있고 두 번째 문자열에는 [duck], "swan", "goose", "pigeon" 첫 번째 목록의 각 요소를 다른 요소와 대조하여 확인하고 싶습니다. 문
StringCvt의 구문 분석 함수는 잘못된 것이 발견되면 예외를 발생시킬 수 있습니다. 문제는 발생한 예외에 정확한 위치 정보가 포함되어 있지 않아 호출자가 문제의 원인을 정확히 알 수 없기 때문입니다. 처음으로 생각 하나 직접적인 해결책은 추가 rest을 수행한다 예외 Overflow if W32.<(largestPosInt32, word)
then
fun make_alt_record (stringlists, {x, y, z}) =
case generate_alts (stringlists, x) of
[] => {x, y, z}
| alt::stringlists' => {name, y, z}
generate_alts는 문자열 목록 및 문자열을 소비하고 문자열 목록을 생성
opencv 초보자입니다. opencv의 주요 개념에 대해서는 자세히 설명하지 않았습니다. 어쩌면 내 코드가 너무 바보 스럽습니다. 나는 호기심 때문에 KNN, ANN과 같은 기계 학습 기능을 시험해보고 싶다. 크기가 28 * 28 픽셀 인 이미지 세트가 있습니다. 나는 자릿수 인식을 위해 기차 정류장을하고 싶다. 그래서 먼저 기차 세트와 기차를 조립해야합
목록의 모드를 찾고 해당 튜플을 목록에서 반환하려고 시도하고 있습니다. fun counter(_, nil) = 0
| counter(a, x::xs) = if a = x then 1+counter(a, xs)
else counter(a, xs);
fun countList(nil) = []
| countList(x::xs)
연습은 이진 검색 트리에서 요소를 삭제하는 ML에 함수를 코딩하는 것입니다. datatype 'a tree = Lf | Br of 'a * 'a tree * 'a tree;
fun deleteTop (Br(_, Lf, t2)) = t2
| deleteTop (Br(_, t1, Lf)) = t1
| deleteTop (Br(_, Br(v