gpt4 book ai didi

f# - 使用匿名记录给出语法错误 : FS0010: Unexpected symbol '|' in expression

转载 作者:行者123 更新时间:2023-12-02 02:44:28 26 4
gpt4 key购买 nike

我很想使用 F# 4.6 匿名记录,但编译器似乎并没有“得到它”。如何指定我使用的是 4.6?我尝试了很多谷歌搜索,但没有关于如何实际告诉编译器使用最新版本(?)的文档。

启动一个新的 dotnet new console -lang F# -o src/App,并尝试制作一个虚拟示例:

open System

[<EntryPoint>]
let main argv =
let myrec = {| X=3; Y=4 |}
printfn "Hello World from F#! test %A" myrec
0 // return an integer exit code

不起作用,因为:

src/App/Program.fs(5,18): error FS0010: Unexpected symbol '|' in expression [src/App/App.fsproj]
src/App/Program.fs(5,17): error FS0604: Unmatched '{' [src/App/App.fsproj]

我的 App.fsproj:

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>

<ItemGroup>
<Compile Include="Program.fs" />
</ItemGroup>

</Project>

最佳答案

事实证明,我的 .NET Core Runtime 落后太多了。由于 MacOS 的不稳定警告,我没有安装最新版本,但我现在看到您需要 MacOS 不稳定版本才能支持 F# 4.6。

解决方案是转到 https://dotnet.microsoft.com/download/dotnet-core/2.2并安装最新版本!

关于f# - 使用匿名记录给出语法错误 : FS0010: Unexpected symbol '|' in expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56291466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com