<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -47,6 +47,17 @@ let to_list seq =
     in
     _to_list seq []
 
+let of_array a =
+    let rec _of_array a pos =
+        let l = Array.length a in
+        if pos &lt; l
+        then
+            Cons(lazy a.(pos), lazy (_of_array a (pos + 1)))
+        else
+            Nil
+    in
+    _of_array a 0
+
 
 (* Manipulation *)
 </diff>
      <filename>seq.ml</filename>
    </modified>
    <modified>
      <diff>@@ -50,6 +50,14 @@ let _ = Tests.register &quot;Transformers: of_list, to_list&quot; (fun () -&gt;
     OUnit.assert_equal l (Seq.to_list s)
 )
 
+let _ = Tests.register &quot;Transformers: of_array&quot; (fun () -&gt;
+    let l = [1;2;3;] in
+    let a = Array.of_list l in
+    let s = Seq.of_array a in
+    _cmp_to_list_end s l;
+    OUnit.assert_equal l (Seq.to_list s)
+)
+
 let _ = Tests.register &quot;push_front&quot; (fun () -&gt;
     let s = Seq.of_serie ((+) 1) 1 in
     let s = Seq.push_front 0 s in</diff>
      <filename>test/seqTest.ml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b6694fa23d81626079c0de2e2fa30a4147248582</id>
    </parent>
  </parents>
  <author>
    <name>Ludovic Coquelle</name>
    <email>lcoquelle@gmail.com</email>
  </author>
  <url>http://github.com/khigia/ocaml-anneal/commit/72a5930860dacb415e2ffa1f3fffe8a326c4d26c</url>
  <id>72a5930860dacb415e2ffa1f3fffe8a326c4d26c</id>
  <committed-date>2008-06-19T18:05:28-07:00</committed-date>
  <authored-date>2008-06-19T18:05:28-07:00</authored-date>
  <message>Added of_array function to Seq module.</message>
  <tree>3f59767659990458177dba0d01297173539bafc5</tree>
  <committer>
    <name>Ludovic Coquelle</name>
    <email>lcoquelle@gmail.com</email>
  </committer>
</commit>
