Je suis assez nouveau en F #.Différence entre Seq et Array pour la valeur de tableau
je suppose que les tableaux sont encore des collections, donc je pourrais utiliser Seq
pour itérer le tableau comme celui-ci:
[|"a"; "b"|] |> Seq.map (fun f -> printfn "a") |> ignore;;
Mais cela ne fonctionne pas - elle imprime rien. D'autre part, si j'utilise Array
, il imprime les cordes:
[|"a"; "b"|] |> Array.map (fun f -> printfn "a") |> ignore;;
Pourquoi est-ce?
Vous n'utilisez pas la fonction 'printf' correctement,' printfn "a" 'ne imprime qu'une chaîne" a ". Si vous voulez imprimer une valeur, vous devez utiliser 'printfn"% A "anyValue'. Voir le module Printf pour tous les marqueurs de formatage possibles ('%'): http://msdn.microsoft.com/en-us/library/ee370560.aspx – Stringer
Thx pour info. Je viens juste de C#, donc j'ai supposé que c'est quelque chose de similaire à 'string.Format' (ça ne regarde pas si vous passez des arguments, donc' string.Format ("{0}", 'a') fonctionne et 'string.Format (" a ")' fonctionne aussi .. Simplement - je ne cherchais pas la bonne commande Thx :) – stej