Jest to bardzo przydatne przy organizowaniu i przeglądaniu kodu. Dlaczego nie zostało to zaimplementowane? A jeśli to zapobiegnie niektórym konstrukcjom, dlaczego nie ma czegoś podobnego do F #?Czy istnieje jakiś dobry powód, dla którego #region i #endregion nie działają w języku F #
Odpowiedz
Jest to funkcja, którą chciałby dodać zespół F #, ale jest to raczej funkcja "miło mieć" i nie jest wymagana do wydania wersji v produktu. Zobaczymy, że więcej tego typu funkcji trafi do F # w przyszłej wersji wydania Visual Studio. W przypadku Visual Studio 2010 wiele pracy wymagało przekonania F # do jakości produktu.
Z pewnością to rozumiem. – Moonlight
Zgadzam się, że składanie kodu jest dobre i potrzebujemy adnotacji w kodzie, ale Chciałbym czegoś bardziej ogólnego niż region/endregion; Chciałbym ogólny sposób na przekazanie informacji do IDE, ogólny sposób, który nie jest sprawdzany przez kompilator przez (tak, że IDE mogą implementować funkcje, bez wymagające zmiany w kompilatorze).
W związku z tym składanie kodu nie zawsze jest dobrą rzeczą. Jak Jeff Atwood wskazuje w his blog post na składanie kodu i niektóre z jego pułapek. Również this answer ma kilka ważnych punktów.
Wyobrażam sobie, że F # nie jest jeszcze wystarczająco dojrzały, aby mieć wszystkie funkcje C# i VB.NET. Jestem pewien, że jeśli będzie to trochę dłużej, pojawią się niekrytyczne funkcje, takie jak składanie kodu.
- 1. Czy jest jakiś dobry powód, dla którego Tuple.Equals nie sprawdza dokładnych typów?
- 2. Czy istnieje powód, dla którego domyślny modelowanie nie wiąże pól?
- 3. Czy istnieje jakiś głębszy teoretyczny powód, dla którego GHC nie może wywnioskować tego typu?
- 4. C-sharp "#region" i "#endregion" w Javie?
- 5. Czy istnieje jakiś techniczny/koncepcyjny powód, dla którego iOS nie obsługuje wiązań kakaowych?
- 6. Czy jest jakiś powód, dla którego nie powinniśmy zawsze używać zestawu SDK Google API?
- 7. Czy w Kotlin jest składnia podobnie jak #region #endregion?
- 8. Czy istnieje jakiś powód, dla którego nie należy używać narzędzia DoubleEndedIterator dla iteratorów, które nie obejmują wielu różnych czynności?
- 9. Czy istnieje powód, dla którego nie można zdefiniować modyfikatora dostępu dla metody lub interfejsu?
- 10. Czy istnieje powód, dla którego nie powinieneś mieszać ssh i inteligentnego dostępu http z git?
- 11. Pojedynczy jest równy if. JavaScript. Jakiś dobry powód?
- 12. Czy istnieje powód, dla którego std :: set nie ma funkcji front i back member?
- 13. Czy istnieje powód, dla którego min i max nie działa na polach bitowych
- 14. Czy istnieje jakiś powód publicznych metod w klasie chronionej pakietu?
- 15. Czy istnieje jakiś powód, aby ukrywać dziedziczone elementy w interfejsie?
- 16. Czy istnieje powód, dla którego jQuery.each nie bazuje na Array.forEach, jeśli jest dostępny?
- 17. Czy istnieje jakiś powód do korzystania z System.Uri?
- 18. Czy istnieje powód, dla którego nie możemy zapełnić typów danymi w DataKinds?
- 19. Czy istnieje powód, dla którego nie ma std :: identity w standardowej bibliotece?
- 20. Czy w AS3 istnieje odpowiednik dyrektywy #region w C#?
- 21. Automatyczne tworzenie #region o tej samej nazwie w #endregion
- 22. Czy istnieje dobry powód do używania parametrów, które zacieniają pola?
- 23. Czy istnieje dobry powód, aby NIE używać ViewComponent zamiast częściowego widoku w rdzeniu MVC?
- 24. Czy istnieje powód, dla którego python nie chce kompilować r '(\ s *) +'?
- 25. Czy istnieje obiektywny powód, dla którego nie mogę mieć krotki jednoczęściowej z etykietą elementu?
- 26. Czy istnieje jakiś sens w oznaczaniu funkcji klasy podstawowej jako wirtualnej i końcowej?
- 27. Czy jest jakiś powód, dla którego gack w Rack :: Deflater nie jest domyślnie włączony w Ruby on Rails?
- 28. Czy istnieje powód, aby nie używać typów wymuszających jednostki?
- 29. Czy istnieje powód, dla którego Google używa rozszerzenia cc zamiast cpp w swoich projektach open source?
- 30. Czy istnieje jakiś dobry powód, aby użyć <rtexprvalue> false</ rtexprvalue> w znacznikach JSP?
Dlaczego fałdowanie kodu uniemożliwiłoby inne funkcje danego języka? To nie ma sensu. –
Składanie kodu nie jest funkcją językową - ale jest mniej więcej edytorem prezentacji. Jego obecność lub jej brak nie zmienia zachowania ani realizacji wspomnianego programu. –