错误FS0193:内部错误:无法从程序集"FSI-ASSEMBLY,版本= 0.0.0.0,区域性=中性,PublicKeyToken =空"中加载类型'anyType' [英] error FS0193: internal error: Could not load type 'anyType' from assembly 'FSI-ASSEMBLY, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'

查看:83
本文介绍了错误FS0193:内部错误:无法从程序集"FSI-ASSEMBLY,版本= 0.0.0.0,区域性=中性,PublicKeyToken =空"中加载类型'anyType'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当将Resizable数组与任何类型一起使用时,我无法遍历该数组,f#似乎无法理解我的preDefined Type. 这是示例代码:

When Using Resizable array with any types i can't loop through that array , f# seems not to understand my preDefined Type . here is a sample code :

type someData = { 
     Entry:string ; id:int } 
let datas = new ResizeArray<someData>()
let record1 = {someData.Entry = "hiLo" ;someData.id =1234 }
datas.Add(record1)
let record2 = {someData.Entry = "Lolo" ;someData.id =1224 }
datas.Add(record2)
let record3 = {someData.Entry = "Hihi" ;someData.id =1231 }
datas.Add(record3)
let nameOnly = new ResizeArray<string>()
for entries in datas do
    nameOnly.Add(entries.Entry)

推荐答案

如果在

type someData = 
    { Entry:string ; id:int } 

let datas = new ResizeArray<someData>()
let record1 = {someData.Entry = "hiLo" ;someData.id =1234 }
datas.Add(record1)
let record2 = {someData.Entry = "Lolo" ;someData.id =1224 }
datas.Add(record2)
let record3 = {someData.Entry = "Hihi" ;someData.id =1231 }
datas.Add(record3)
let nameOnly = new ResizeArray<string>()

let createEntries () =
    for entries in datas do
        nameOnly.Add(entries.Entry)
createEntries()

没有问题.如果您首先在for循环之前输入代码的一部分,然后在for循环之前输入代码,则代码也将运行.我认为这与放入交互式temp模块中的类型有关.

there is no problem. If you first enter the part of your code up to the for loop, and then the for loop, the code also runs. I think it has something to do with the type being put into a temp module of the interactive.

这篇关于错误FS0193:内部错误:无法从程序集"FSI-ASSEMBLY,版本= 0.0.0.0,区域性=中性,PublicKeyToken =空"中加载类型'anyType'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆