En F # J'ai un très long fichier de code commeénorme fichier de Split F # avec des fonctions mutuellement récursives
let rec f1 a1 a2 a3 a4 a5 .. aN =
...
and f2 a1 a2 a3 a4 a5 ... aN =
...
and f3 a1 a2 a3 a4 a5 ... aN =
...
and f40 a1 a2 a3 a4 a5 ... aN =
...
En d'autres termes, il existe de nombreuses fonctions mutuellement récursives, chacun avec un grand nombre de paramètres.
Maintenant, le problème est que le fichier est 17000 lignes, et Visual Studio est devenu trop lent. (Par exemple, je ne peux pas passer la souris sur un élément pour voir son type, si j'appuie sur le point, il n'y a pas d'achèvement, etc.)
Par conséquent, je dois diviser le fichier en plusieurs petits fichiers. Mais je ne peux pas voir une façon mécanique et facile de le faire.
Pourriez-vous me donner un conseil? Je voudrais un moyen mécanique pour diviser le code en plusieurs fichiers, ce qui n'implique pas d'écrire le type de toutes les fonctions (préserver l'inférence de type).
Si vous avez 'laisser ... et ...' il doit tous être dans le même fichier –
bien sûr, mais il doit y avoir un moyen de réécrire le code de manière à le diviser. Déclarez un type de fonction avant de déclarer le corps de la fonction, quelque chose comme ça. Si je dois le faire seulement pour une ou deux fonctions, c'est bon. – seguso
Ne peut pas être fait, F # n'a rien à voir avec les fichiers d'en-tête. –