2009-11-01 8 views
3

Lorsque j'utilise Console.WriteLine pour imprimer une liste, elle affiche par défaut les trois premiers éléments. Comment l'obtenir pour imprimer tout le contenu de la liste?Comment imprimer une liste entière en F #?

+0

Peut-être pourriez-vous nous montrer le code que vous avez écrit jusqu'à présent? –

Répondre

6

Vous pouvez parcourir la, en utilisant la fonction List.iter et imprimer chaque élément:

let list = [1;2;3;4] 
list |> List.iter (fun x -> printf "%d " x) 

Plus d'infos:

8

Vous pouvez utiliser le spécificateur de format% A avec printf pour obtenir une liste imprimée «embellie», mais comme Console.WriteLine (qui appelle .ToString()) sur l'objet, pas nécessairement montrer tous les éléments. Pour les obtenir tous, parcourez toute la liste. Le code ci-dessous montre quelques alternatives différentes.

let smallList = [1; 2; 3; 4] 
printfn "%A" smallList // often useful 

let bigList = [1..200] 
printfn "%A" bigList // pretty, but not all 

printfn "Another way" 
for x in bigList do 
    printf "%d " x 
printfn "" 

printfn "Yet another way" 
bigList |> List.iter (printf "%d ") 
printfn "" 
Questions connexes