real
ML의 평등 유형이 아니므로 다형성 유형도 구축되지 않습니다. real
s- 특히 real list
S는 평등 유형이 아니므로 연산자를 사용할 수 없습니다. =
두 가지를 비교합니다 real list
S, 해당 목록이 비어 있더라도. 대신 패턴 일치가 필요합니다. 예를 들어,
fun reverse [] = []
| reverse (x::xs) = (reverse xs) @ [x]
또는
fun reverse [] = []
| reverse (x::xs) = case xs of
[] => [x]
| _ => (reverse xs) @ [x]
품질이없는 유형에도 작동합니다.
(또는 내장 기능을 사용하십시오 List.rev
.)