J'ai pas compris ce que tu voulais faire. Déjà ton exemple :
[["101010","101010","101010", "101010"]]
est de type (string * string * string * string) list list, c'est-à-dire, une liste de listes de quadruplets de chaînes de caractères. Si tu remplaces les , par des ; ça deviendra de type string list list. Si tu mets qu'un seul crochet, ça deviendra de type string list. Je sais pas ce que tu avais en tête.
Ensuite tu veux mettre ça dans un string array * string array, c'est-à-dire un couple de tableaux ? ou bien dans un string array array, un tableau de dimension 2 (une matrice, quoi) ?
Si tu veux juste changer une liste en un tableau, tu as la fonction Array.of_list qui existe déjà. Elle est de type 'a list -> 'a array, donc elle marchera sur n'importe quelle liste.
Si tu veux faire pareil en dimension 2, donc de type 'a list list -> 'a array array, tu peux faire
let of_list2 x = Array.of_list (List.map Array.of_list x)
Si ce n'était pas ça que tu voulais faire, exprime toi mieux 
Message édité le 24 décembre 2015 à 03:53:13 par AlphaCygni