- Why isn't this tail-recursive?
- let rnd = new System.Random()
- let test2 = List.init 1000000 (fun _ -> rnd.Next(-50, 51))
- let rec sum2 list accum =
- match list with
- | [] -> accum
- | a::b -> sum2 b a + accum
- let result = sum2 test2 0
- printfn "%d" result
- sum2 b a + accum
- a::b -> (sum2 b a) + accum
- a::b -> sum2 b (a + accum)