Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Tracker SCM

SCM Repository

[smlnj] Diff of /sml/trunk/src/system/Basis/Implementation/mono-array.sig
ViewVC logotype

Diff of /sml/trunk/src/system/Basis/Implementation/mono-array.sig

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1349, Wed Sep 3 22:22:18 2003 UTC revision 1350, Fri Sep 5 21:34:27 2003 UTC
# Line 16  Line 16 
16      val maxLen : int      val maxLen : int
17    
18    (* array creation functions *)    (* array creation functions *)
19      val array    : (int * elem) -> array      val array    : int * elem -> array
     val tabulate : (int * (int -> elem)) -> array  
20      val fromList : elem list -> array      val fromList : elem list -> array
21        val tabulate : int * (int -> elem) -> array
22    
23      val length   : array -> int      val length   : array -> int
24      val sub      : (array * int) -> elem      val sub      : array * int -> elem
25      val update   : (array * int * elem) -> unit      val update   : array * int * elem -> unit
     val extract  : (array * int * int option) -> vector  
   
     val copy : {  
             src : array, si : int, len : int option,  
             dst : array, di : int  
           } -> unit  
     val copyVec : {  
             src : vector, si : int, len : int option,  
             dst : array, di : int  
           } -> unit  
26    
27        val vector   : array -> vector
28        val copy     : { src : array, dst : array, di : int } -> unit
29        val copyVec  : { src : vector, dst : array, di : int } -> unit
30    
31    
32        val appi   : (int * elem -> unit) -> array -> unit
33      val app    : (elem -> unit) -> array -> unit      val app    : (elem -> unit) -> array -> unit
34      val foldl  : ((elem * 'a) -> 'a) -> 'a -> array -> 'a      val modifyi: (int * elem -> elem) -> array -> unit
     val foldr  : ((elem * 'a) -> 'a) -> 'a -> array -> 'a  
35      val modify : (elem -> elem) -> array -> unit      val modify : (elem -> elem) -> array -> unit
36    
37      val appi    :      val foldli : (int * elem * 'a -> 'a) -> 'a -> array -> 'a
38            ((int * elem) -> unit) -> (array * int * int option) -> unit      val foldri : (int * elem * 'a -> 'a) -> 'a -> array -> 'a
39      val foldli  :      val foldl  : (elem * 'a -> 'a) -> 'a -> array -> 'a
40            ((int * elem * 'a) -> 'a) -> 'a -> (array * int * int option) -> 'a      val foldr  : (elem * 'a -> 'a) -> 'a -> array -> 'a
41      val foldri  :  
42            ((int * elem * 'a) -> 'a) -> 'a -> (array * int * int option) -> 'a      val findi   : (int * elem -> bool) -> array -> (int * elem) option
43      val modifyi :      val find    : (elem -> bool) -> array -> elem option
44            ((int * elem) -> elem) -> (array * int * int option) -> unit      val exists  : (elem -> bool) -> array -> bool
45        val all     : (elem -> bool) -> array -> bool
46        val collate : (elem * elem -> order) -> array * array -> order
47    
48    end    end
   

Legend:
Removed from v.1349  
changed lines
  Added in v.1350

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0