我是编程新手,F#是我的第一语言。F#:保存JSON数据
这里是我的代码的相关部分:
let internal saveJsonToFile<'t> (someObject:'t) (filePath: string) =
use fileStream = new FileStream(filePath, FileMode.OpenOrCreate)
(new DataContractJsonSerializer(typeof<'t>)).WriteObject(fileStream, someObject)
let testList = new List<Fighter>()
saveJsonToFile testList<Fighter> @"G:\User\Fighters.json"
我以前创建的类型战斗机的F#记录。
当我尝试运行“saveJsonToFile testList @”G:\ User \ Fighters.json“”,“testList”被强调为红色并显示错误消息:“Unexpected type arguments”。
出了什么问题?我错过了什么?
而是'新System.Collections.Generic.List <'a>()',你可以使用'新ResizeArray <'a>的()'。另外,'[]'不是构造函数;这是一个价值。试试这个:'System.Object.ReferenceEquals([],[])' – phoog 2015-04-02 18:13:14
@phoog http://tryfs.net/snippets/snippet-qm – 2015-04-02 19:12:13
我不明白你的观点。当然,如果它们的类型不同,它们的情况就不一样了。 – phoog 2015-04-02 20:38:41