F#提供了反射,让您在运行时生成函数,元组,记录和联合类型的新值等。但是,我看不到该模块中与匿名记录有关的任何内容。
是否可以在F#的运行时创建匿名记录类型的新值?
该FSharp.Reflection.FSharpValue.MakeRecord
方法适用于匿名记录以及名义记录:
let x = {| a = "b"; c = 42 |}
ley y = FSharp.Reflection.FSharpValue.MakeRecord( x.GetType(), [| "foo"; 5 |] )
> val it : obj = {a = "foo"; c = 5;}
还是我误解了这个问题?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句