Browse thread
The Implicit Accumulator: a design pattern using optional arguments
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Jon Harrop <jon@f...> |
| Subject: | Re: [Caml-list] The Implicit Accumulator: a design pattern using optional arguments |
On Thursday 28 June 2007 13:59:51 Thomas Fischbacher wrote: > Jon Harrop wrote: > > I would write: > > > > let rec work sum = function > > > > | 0 -> sum > > | todo -> work (sum + todo) (todo - 1) > > > > let sum_nums n = work 0 n > > > > because it is shorter, clearer, 65% faster and it is idiomatic ML rather > > than idiomatic Lisp. > > You are still evading the issue: you nevertheless pass multiple arguments to > a continuation, rather than consing a return value. Continuations and consing have nothing to do with this. -- Dr Jon D Harrop, Flying Frog Consultancy Ltd. The OCaml Journal http://www.ffconsultancy.com/products/ocaml_journal/?e