在 F# 中,如果您要与另一种 .NET 语言进行互操作,或者如果您使用AllowNullLiteral属性,则引用类型可以是null. 马上想到的例子是字符串:
let str: string = null
Run Code Online (Sandbox Code Playgroud)
但是对于 C# 8 和 dotnet core 3,我们可以选择加入Nullable Reference Types。我必须在 C# 中编写上述代码,例如:
string? str = null;
Run Code Online (Sandbox Code Playgroud)
有没有办法在 F# 中选择 Nullable 引用类型,以便其他语言中定义的类型不能是null,如果可以,请将它们写为 Nullable 引用,例如:
let str: string = null // error cannot do this
let str: string? = null
Run Code Online (Sandbox Code Playgroud)
我知道我们可以null通过使用选项来转换可能预期的类型:
let str : string = null
let strOpt = Option.ofObj str
Run Code Online (Sandbox Code Playgroud)
我的问题是:是否有可能在 F# 中没有明确声明它可以为空的情况下创建引用类型null,例如string?
我只是在一个有趣的网站上工作,我想知道您是否可以使用JavaScript读取本地文本文件,然后将其显示为HTML。因此,例如,如果我的项目中保存了一个文本文件,那么我可以用JavaScript编写一个函数来读取整个文件,然后将其显示在网页上吗?
我环顾四周,试图找到可以做到这一点的东西,但我认为我并不完全理解。我有:
function readFile(fileName){
var fileRead = new ActiveXObject('Scripting.FileSystemObject');
text = fileRead.OpenTextFile(fileName, 1, false, 0);
while(!text.AtEndOfSteam){
text += text.ReadLine();
}
text.Close();
}
Run Code Online (Sandbox Code Playgroud)
我不知道这是否行得通或做我想做的事。所以我的问题是,如何使用JavaScript读取文本文件,然后在HTML网页上显示该文本文件的内容?
在过去的几年里,我一直关注 Elm 的开发,终于有机会使用 Elm 进行 POC!我似乎记得这hiding是一种导入模块中除hiding ()列表中列出的之外的所有函数/类型的方法。
那个功能被删除了?我试图寻找答案,但一直找不到。