by shigemk2

当面は技術的なことしか書かない

F#のシャドウイング

let hoge = 'hoge'

同じ名前の別の変数を定義すること。OCaml由来。

両方の値に同じ名前を付けると、先に付けたほうの名前が「見えなくなる」というだけです。これを「シャドウイング(shadowing)」と言いますが、F#において、値が変わっているように見えるのは実は値を上書きしているわけではなく、別の値に同じ名前を付けているだけなのです。

F#マスターへの道 - letとshadowing