Comment lire la saisie de l'utilisateur à l'aide de f# interactive dans visual studio?

Donc je suis en train de faire quelque chose de simple:

 printfn "Enter a number:"
    try
       let x = System.Console.ReadLine();
       Some(int32(x))
    with
       | :? System.FormatException -> printfn "Invalid number!"
                                      Some(0)

Je veux imprimer le message, puis la mettre à l'utilisateur de saisir un nombre, et d'essayer de les convertir en int et de le retourner.

Si je viens de compiler le code (en tapant fsc a3.fs sur la ligne de commande), il fonctionne très bien. Il s'arrête, attend d'entrée, puis revient Quelques(int).

Si je l'ai copier et coller le code dans le FSI sur la ligne de commande, il fonctionne très bien.

Mais quand je suis dans visual studio, et j'exécute le code dans le FSI (mettre en surbrillance + alt+entrée), il va tout droit sur l'entrée de la partie et l'exception est levée (et pris).

Voici le résultat quand je le lance dans le FSI (dans visual studio):

Enter a number:
Invalid number!
0

Comme vous pouvez le voir, Cela ne marche jamais fait de pause et d'attente pour moi à l'entrée.

Quelqu'un sait comment faire ce travail?

Merci!

Je me suis dis pourquoi ne pas tenir la console sont évalués script.

OriginalL'auteur Toadums | 2011-11-05