私には、以下で説明されているような既存の値のシャドーイング:
F# で不変のシャドウイングとネストされた関数
f# 重複定義
FSharp 楽しみと利益のためのコメント
F# を非常に強力なものにしている不変性と型安全性の概念に反しているようです。F# でのシャドウイングは、C# とは異なります。私のコードのバグが、同じスコープ内の名前の意図しないシャドウイングによるものであることが判明するまで、かなりの時間がかかりました。VS で値をシャドーイングするためのコンパイラ警告を表示する方法はありますか?
場合によってはそれが役立つことも知っています。たとえば、Checked Aritmeticsの場合。