Per me shadowing dei valori esistenti come descritto in:C'è un modo per avere avvisi per i valori di shadowing in F # in Visual Studio?
Shadowing and Nested function
immutable in F#
f# duplicate definition
FSharp for fun and profit comment
sembra andare contro la nozione di immutabilità e sicurezza tipo che fa F # così forte. Shadowing in F # funziona con different rispetto a C#. Mi ci è voluto un po 'di tempo per scoprire che un bug nel mio codice era dovuto all'ombreggiamento involontario di un nome all'interno dello stesso ambito. C'è un modo per avere avvisi del compilatore per i valori di shadowing in VS?
So che in alcuni casi può essere utile. ad esempio per Checked Aritmetics.
L'ombreggiamento è utile, come indicato qui: http://infsharpmajor.wordpress.com/. Potresti voler spiegare che cosa pensi che lo shadowing sia, in quanto potrebbe essere che la tua comprensione sia disattivata, e risolvere questo problema potrebbe risolvere la tua preoccupazione. –
@Goswin: Gli [F # Power Tools] (http://visualstudiogallery.msdn.microsoft.com/136b942e-9f2c-4c0b-8bac-86d774189cff) evidenzieranno i riferimenti, che possono aiutare a evitare questo tipo di bug. – Daniel
@JamesBlack Ho modificato la mia domanda per essere più chiara – Goswin