2
예외를 throw 할 때만 중지되는 일반 함수를 만들어야합니다. 다음 예제에서는 양수 숫자 목록을 만들 필요가 있습니다. mutable
목록을 만들어 무한히 추가합니다.예외를 throw 할 때까지 목록에 추가 반복하기
루프를 끊기 위해 예외를 사용해야합니다. 변경 가능한 목록을 사용하여 결과를 저장하지 만 어떻게 동일한 기능을 수행 할 수 있습니까?
let many f =
let mutable list = []
let rec many'() =
list <- list @ f()
many'()
try many'() with Failure _ ->()
list
let mutable n = Console.ReadLine() |> Int32.Parse
let positiveNumbers = many (fun() ->
n <- n - 1
if n < 0 then failwith ""
else n)
여기에서 '변경 가능'하지 않아도됩니다. –
@FoggyFinder '변경 가능'을 사용하지 않을 수있는 힌트를 줄 수 있습니까? – MiP