모든 유형의 목록을 취하고 목록이 실제 목록 인 경우에만 head 요소를 반환하는 샘플 함수를 작성하려고합니다.ML 목록 유형을 확인하고 오류 메시지를주는 방법은 무엇입니까?
그렇지 않으면 함수에서 오류 메시지
을 제공해야합니다. . . 연산자 : 연산자와 피연산자가 없습니다. . .
datatype typeR = Real of real
fun head(xs) =
case xs of
[] => raise List.Empty |
Real (x::_) => x:real ;
코드 설명을 추가하십시오. –
'(fn x : 실제 목록 => hd x)'는 모든 유형의 목록을 취하지 않고 * 단지 실제 목록 만 취합니다. 그러나 목록이 실제 값 목록 인 경우에만 head 요소를 반환하고 * reals 목록에 속하지 않을 때 형식 오류를 생성합니다. 또는'hd : real list -> real'. –