Dies ist sehr nützlich beim Organisieren und Durchsuchen des Codes. Warum wird es nicht implementiert? Und wenn es einige Konstrukte verhindern würde, warum nicht etwas ähnliches für F # haben?Gibt es einen guten Grund, warum die # Region und # Endregion nicht funktioniert in F #
Antwort
Dies ist eine Funktion, die das F # -Team gerne hinzufügen würde, aber es ist eher eine "nice to have" -Funktion und muss nicht für Version 1 der Produktversion geliefert werden. In einer zukünftigen Version von Visual Studio werden wir feststellen, dass mehr dieser Feature-Typen in F # einfließen. Für Visual Studio 2010 war es eine Menge Arbeit, um F # zur Produktqualität zu bringen.
Ich kann das sicher verstehen. – Moonlight
Ich stimme zu Code-Faltung ist schön und wir brauchen Anmerkungen im Code, aber Ich möchte etwas generischer als Region/Endregion; Ich würde gerne eine generische Art und Weise Informationen an die IDE geben, eine generische Weise, die nicht vom Compiler überprüft wird (so dass IDEs Funktionen implementieren können, ohne erfordert eine Änderung im Compiler).
Das gesagt, Code-Faltung ist nicht immer eine gute Sache. Wie Jeff Atwood in his blog post über Code-Faltung und einige seiner Fallstricke zeigt. Auch this answer hat einige gültige Punkte.
Ich könnte mir vorstellen, F # ist noch nicht reif genug, um alle Features von C# und VB.NET zu haben. Ich bin mir sicher, dass, wenn es etwas länger dauert, die unkritischen Features wie Code-Faltung folgen werden.
- 1. Gibt es einen guten Grund für Javascript inline zu sein
- 2. Gibt es einen guten Grund, dass Setter.Value keine ContentProperty ist?
- 3. Flash: Gibt es einen guten Grund, alles manuell zu machen?
- 4. Gibt es einen guten Grund, warum wir das Google API SDK nicht immer verwenden sollten?
- 5. C-Sharp "#region" & "#endregion" in Java?
- 6. VS 2015 Verknüpfung für "GoTo Region" #region/#endregion
- 7. Gibt es einen Grund, warum MicrosoftAjax.js nicht minimiert wird?
- 8. Gibt es einen Grund, warum JavaScript-Entwickler Array.push() nicht verwenden?
- 9. Gibt es einen guten Grund, warum der Zuweisungsoperator kein Sequenzpunkt ist?
- 10. Gibt es einen guten Grund KEINE ViewComponent statt einer Partial View in Core MVC zu verwenden?
- 11. Gibt es einen guten Grund, Parameter zu verwenden, die Felder schattieren?
- 12. Gibt es einen guten Grund, in Java "printf" anstelle von "print" zu verwenden?
- 13. Gibt es einen Grund, warum es nicht std :: identity in der Standardbibliothek gibt?
- 14. Gibt es einen guten UITabBarController Beispiel?
- 15. Gibt es einen guten Podcast über Nebenläufigkeit?
- 16. Warum gibt es keine Seq.partition in F #
- 17. Gibt es einen guten Grund, eine in Python geschriebene App in C# zu konvertieren?
- 18. Gibt es einen Grund, warum fopen() nach mehreren hundert Öffnen nicht funktioniert?
- 19. Gibt es einen Grund, warum bestimmte Websites keine Passwörter zulassen?
- 20. Gibt es einen Grund, warum das CSS "clear: both" nicht für <a> Tags funktioniert?
- 21. Gibt es für eine JVM-App einen guten Grund, Elasticsearch REST API zu verwenden?
- 22. Gibt es einen Builder für F # -Ereignisse?
- 23. wie den Code ähnlich zu # region/# endregion in .NET organisieren?
- 24. Gibt es einen kostenlosen und guten Line-Profiler für PHP?
- 25. Gibt es einen Grund, PHP's exec() nicht zu benutzen?
- 26. Gibt es jemals einen guten Grund, den Child Fragment Manager für DialogFragments zu verwenden?
- 27. Gibt es einen Grund, warum Sie nicht ssh und smart HTTP-Zugriff mit git mischen sollten?
- 28. Gibt es einen Grund, das Zeichenfolgenmodul in Python zu importieren?
- 29. Gibt es einen Grund, System.Uri zu verwenden?
- 30. Gibt es einen guten Grund, Metaprogrammierung zu verwenden, um den Rückgabetyp einer Methode zu ändern?
Warum würde Code-Faltung verhindern, dass andere Funktionen einer Sprache möglich sind? Das macht keinen Sinn. –
Codefaltung ist keine Sprachfunktion - ist aber mehr oder weniger eine Editierpräsentationsanweisung. Sein Vorhandensein oder Fehlen davon ändert das Verhalten oder die Ausführung des Programms nicht. –