Sha256: 76bcb9387125823db831fb8490dcf1cbb082275bbe45ab8c4bb75af1279fad5a

Contents?: true

Size: 340 Bytes

Versions: 208

Compression:

Stored size: 340 Bytes

Contents

(* accumulate 
   given a list and a transformation function, 
   apply the transformation function to each list element
   and return the results.
   
   Caveats: an empty list cannot be transformed
            do not use List.map from the standard basis
*)
fun accumulate [] _      = []
  | accumulate (x::xs) f = f x  :: accumulate xs f

Version data entries

208 entries across 208 versions & 1 rubygems

Version Path
trackler-2.1.0.53 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.52 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.51 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.50 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.49 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.48 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.47 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.46 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.45 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.44 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.43 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.42 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.41 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.40 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.39 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.38 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.37 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.36 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.34 tracks/sml/exercises/accumulate/example.sml
trackler-2.1.0.33 tracks/sml/exercises/accumulate/example.sml