SML에서 고유 한 큰 숫자에 대한 정렬 함수를 만들려고하지만 컴파일러는 함수 유형을 'a 대신 int로 설정합니다. IntInf를 사용하도록 컴파일러에 어떻게 명시 할 수 있습니까?SML 명시 적으로 함수 매개 변수 유형을 IntInf로 설정하는 방법
0
A
답변
1
IntInf
은 모듈의 이름입니다 나는 그것이 "IntInf : 언 바운드 형식의 생성자 오류"저를주는 유지
fun selectsort([a]) = [a]
| selectsort(l : IntInf list) =
if (hd(selectsort(tl(l)))) < hd(l) then hd(selectsort(tl(l)))::h::tl(selectsort(tl(l)))
else hd(l)::selectsort(tl(l));
을하려고 할 때
fun selectsort([a]) = [a]
| selectsort(h::t) =
if (hd(selectsort(t))) < h then hd(selectsort(t))::h::tl(selectsort(t))
else h::selectsort(t);
: 여기
내 코드입니다 형식의 이름은IntInf.int
입니다. 아아, 당신의 코드는 다소 단순화 :
fun selectsort([a]) = [a]
| selectsort(x::y::t : IntInf.int list) =
if y < x then y::x::selectsort(t) else x::selectsort(y::t)
참고 그러나 그 IntInf
는 모든 구현에 사용할 수없는 옵션 모듈입니다.
+0
매우 특정한 코드에 대해 이렇게 만들었으므로 빈 목록은 정렬되지 않습니다. –
+0
@ Jean-LucNacifCoelho, 어쨌든 누락 된 사례를 추가하고 해당 사례를 만드는 것이 좋습니다. 'Domain' 예외를 발생시킵니다. –
관련 문제
- 1. 목록 매개 변수 함수 sml in recursive
- 2. restTemplate 매개 변수 유형을 설정하는 방법은 무엇입니까?
- 3. 체크 박스를 명시 적으로 설정하는 방법
- 4. 바인딩 경로를 명시 적으로 설정하는 방법
- 5. 명시 적으로 마커 ID를 설정하는 방법
- 6. XSL에서 명시 적으로 형식화 된 변수
- 7. 함수 템플릿을 명시 적으로 특수화하는 올바른 방법
- 8. 명시 적으로 파이썬 함수 전달하기
- 9. 명시 적 매개 변수
- 10. 명시 적으로 함수 내에서 변수 범위 지정 v closure
- 11. 명시 적으로 Java의 메서드 매개 변수를 참조하십시오.
- 12. 명시 적으로 WPF 바인딩 데이터 유형을 설정합니다.
- 13. 부 (Boo) : 명시 적으로 해시 유형을 지정하십시오.
- 14. 명시 적으로 lib.d.ts 유형을 사용하는 방법은 무엇입니까?
- 15. F # : 멤버 함수 오버로드시 매개 변수 유형을 제공해야하는 이유는 무엇입니까?
- 16. 명시 적으로
- 17. 런타임 SML 함수 오류
- 18. 명시 적으로
- 19. 명시 적으로
- 20. 문서화되지 않은 함수 매개 변수 표시
- 21. 변수를 명시 적으로 또는 암시 적으로 입력해야합니까?
- 22. 암시 적 변수 선언을 명시 적으로 변경하십시오.
- 23. ItemsControl을 명시 적으로 업데이트하는 방법
- 24. 은 매개 변수 값과 함수 매개 변수 유형에 따라 공통 상위 유형을 추론합니다.
- 25. C# : Double.Parse (string num)의 문화권을 명시 적으로 설정하는 방법
- 26. TestNG에서 명시 적으로 stackTraceOutputMethod 값을 '0'으로 설정하는 방법
- 27. 명시 적으로 작업 표시 줄 아이콘을 설정하는 방법?
- 28. MVC 부분 뷰에서 모델에 대한 값을 명시 적으로 설정하는 방법
- 29. 명시 적으로 소멸자를 호출해야합니다.
- 30. 명시 적으로 인터페이스 정의
해결 방법을 사용하여 해결되었습니다 : if (hd (chooseort (t)) + IntInf.fromInt (0))