Comment comstackr ce code sur Ubuntu?

c’est probablement une question simple, mais je le pose comme une question car je ne peux pas le comprendre. Il pourrait y avoir un doublon quelque part ici sur stackoverflow, mais je ne pouvais pas en trouver. J’écris du code sur Ubuntu avec du code studio visuel.

Ceci est le contenu de mon fichier test.fs:

open System (*print*) let main() = Console.WriteLine("hello") main() 

Je voulais le comstackr sur le terminal. Je sais que le compilateur est là, car je peux en lancer une session interactive. Je reçois cette erreur pour chacune des lignes (4)

 error: expected class or object definition 

Cela m’a conduit à penser que c’était un problème d’espace de noms / paquet, qui, selon moi, est un module en F #. Cependant, j’ai trouvé ceci ( https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/modules ): “un fichier de code ne commence pas par une déclaration de module de niveau supérieur ou un espace de noms déclaration, tout le contenu du fichier, y compris les modules locaux, devient partie intégrante d’un module de niveau supérieur créé implicitement qui porte le même nom que le fichier, sans l’extension, la première lettre étant convertie en majuscule. ”

Ainsi, il ne devrait pas être nécessaire de le déclarer en tant que module. Cependant, j’ai également essayé sans succès.

Alors, quelqu’un peut-il m’aider avec ce qui pourrait être la cause de l’erreur?

et m’aider encore plus avec comment obtenir cela compilé correctement?

Vous semblez avoir appelé le compilateur scala qui s’appelait fsc avant fsharp – voyez par exemple ici error: la classe attendue ou la définition d’object pour une question avec ce message d’erreur qui n’est pas un message d’erreur du compilateur F #.

Sur Linux, le compilateur F # s’appelle fsharpc sur de nombreuses dissortingbutions pour éviter ce problème.