J'ai trois tableaux - first est un tableau de flottants, second est un tableau de chaînes de caractères, et fltr est un tableau de chaînes de caractères. J'ai besoin de générer un produit des éléments dans le premier tableau filtré par la correspondance de l'index dans le deuxième tableau contenant tous les caractères des éléments du tableau de filtre :
module SOQN =
open System
let first = [| 2.00; 3.00; 5.00; 7.00; 11.00 |]
let second = [| "ABCD"; "ABCE"; "ABDE"; "ACDE"; "BCDE" |]
let fltr = [| "AC"; "BD"; "CE" |]
let result =
first
|> Array.filter second // filter for elements containing characters in second array
|> Seq.reduce (fun x y -> x * y)
// Résultat attendu : let result = [| 42.00; 110.00; 231.00 |]
Comment générer le tableau des produits ?