Je voudrais exécuter une liste de fonctions sur une liste de valeurs correspondantes :
let f1 x = x*2;;
let f2 x = x+70;;
let conslist = [f1;f2];;
let pmap2 list1 list2 =
seq { for i in 0..1 do yield async { return list1.[i] list2.[i] } }
|> Async.Parallel
|> Async.RunSynchronously;;
Résultat :
seq { for i in 0..1 do yield async { return list1.[i] list2.[i] } }
----------------------------------------------^^^^^^^^^
stdin(213,49) : error FS0752 : The l'opérateur 'expr.[idx]' a été utilisé un objet de type indéterminé basé sur des informations antérieures à ce point du programme point. Envisagez d'ajouter d'autres contraintes
Je voudrais exécuter : pmap2 conslist [5;8]; ; (en parallèle)