2009-07-25 5 views
5

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 #

+1

Perché il piegamento del codice impedisce l'accesso ad altre funzionalità di una lingua? Non ha senso. –

+2

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. –

risposta

2

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.

+0

Posso certamente capirlo. – Moonlight

5

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.

1

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.