로파스 Site Admin
가입: 2012년 9월 9일 올린 글: 280
|
올려짐: 2017년9월19일 15:53 주제: 프로그램 외적인 실수 수정기회를 사용할 수 있는 예시들 |
|
|
안녕하세요.
일전에 프로그램 외적인 실수 수정기회를 사용하는 것에 대한 공지를 드린 적이 있는데요.
프로그램 외적인 실수 수정기회를 사용할 수 있다고 판단된 예시들을 공유하여, 해당 제도의 원활한 사용에 도움을 드리고자 합니다.
현재는 사례가 1개뿐이지만, 학생분들의 문의가 오고 예시가 새로 생길 때마다 추가하겠습니다.
1. 타입 명시'만' 잘못되고 나머지는 문제없을때
예를들어 iter문제에서 함수 f 의 타입을 int -> int로 잘못 명시하여 컴파일 오류가 났으되, 구현은 'a -> 'a 타입의 합수를 받아도 제대로 된 결과를 내도록 구현된 경우입니다.
예 :
let rec iter ((n:int),(f: int->int)) (x:int) :int =
if n<=0 then x
else f (iter(n-1,f) x) |
|