4
でローカル型を持つことは可能です。は、それは例えば、特定の機能</p> <p>内のみアクセス可能であるタイプは、私はいくつかのデータを取りたいと言う、それをフォーマットし、JSONにそれをシリアル化することができます私が意味する地元の種類によってはF#
let parse data = // hypothetical scenario
type Record = { root : string[] }
let record = { root = data }
JsonConvert.SerializeObject record
他の場所ではタイプが必要ないため、これが機能するはずです。しかし、私はこれを書くときにコンパイルエラーが発生します。
F#で同様の機能を利用する方法はありますか?
オブジェクトの表現 - https://msdn.microsoft.com/en-us/visualfsharpdocs/conceptual/object-expressions-%5Bfsharp%5Dは類似しています –
@JohnPalmerこれらは匿名ですか?これを使うときに多型のものの能力を失ってはいけませんか? – t3dodson
'private'アクセス修飾子を使用すると、あなたの型がそのモジュールからのみアクセスできるようになります。 – bytebuster