]> CRI, Mines Paris - PSL - Faustine.git/blobdiff - interpreter/aux.ml
Nested vectors are implemented, including parser and class nstio.
[Faustine.git] / interpreter / aux.ml
index 0564c303b447f5a4faa3a249b47662ef111afd61..47097245502030b42198d84ad5c9c9a94676e7c5 100644 (file)
@@ -40,3 +40,9 @@ let format_of_file : string -> string =
     let fragments = Str.split (Str.regexp "\.") path in
        let n = List.length fragments in
        List.nth fragments (n - 1);;
+
+let transpose : int -> 'a array array -> 'a array array = 
+  fun width -> fun matrix ->
+    let get_element = fun i -> fun array -> array.(i) in
+    let get_column = fun m -> fun i -> Array.map (get_element i) m in
+    Array.init width (get_column matrix);;
\ No newline at end of file