Questo è molto utile nell'organizzazione e nella navigazione del codice. Perché non è implementato? E se impedirebbe alcuni costrutti perché non hanno qualcosa di simile per F #?C'è una buona ragione per cui #region e #endregion non funzionano in F #
risposta
Questa è una funzionalità che il team di F # vorrebbe aggiungere, ma è più una sorta di funzionalità "carina da avere" e non è necessaria per la versione v1 della release del prodotto. Vedremo più di questi tipi di funzionalità farsi strada in F # in una versione futura della versione di Visual Studio. Per Visual Studio 2010, è stato necessario molto lavoro per ottenere F # sulla qualità del prodotto.
Posso certamente capirlo. – Moonlight
Sono d'accordo sul fatto che la piegatura del codice è buona e abbiamo bisogno di annotazioni nel codice, ma vorrei qualcosa di più generico di region/endregion; Mi piacerebbe un modo generico per fornire informazioni a IDE, un modo generico che non è controllato dal compilatore (in modo che gli IDE possano implementare funzionalità, senza che richiede una modifica nel compilatore).
Detto questo, la piegatura del codice non è sempre una buona cosa. Come Jeff Atwood sottolinea nello his blog post sulla riduzione del codice e alcune delle sue insidie. Anche this answer ha alcuni punti validi.
Immagino che F # non sia ancora abbastanza maturo per avere tutte le funzionalità di C# e VB.NET. Sono sicuro che se è in giro per un po 'di tempo seguiranno le caratteristiche non critiche come la piegatura del codice.
Perché il piegamento del codice impedisce l'accesso ad altre funzionalità di una lingua? Non ha senso. –
La piegatura del codice non è una funzione linguistica, ma è più o meno una direttiva di presentazione di modifica. La sua presenza o mancanza di ciò non modifica il comportamento o l'esecuzione di detto programma. –