.net - F# 类型 Span 未在 System 中定义
问题描述
我有这个 F# 代码:
open System
open System.Collections.Generic
let f (subArr: Span<int>) =
42
但是,我得到Span
红色下划线并且错误说
“系统”中未定义“跨度”类型
我使用最新版本的 VS Code 和 Ionide 插件。我想也许那里出了问题,所以我用解释器进行了测试,但得到了相同的结果。我咨询了 MSDN 文档,但似乎我拥有我需要的所有导入。
我错过了什么?如何Span<T>
在 F# 中使用?
解决方案
Marc 和 Phillip 都是对的:Span<T>
仅当您面向 .NET Core 2.1+ 或 .NET Standard 2.1 时才内置。否则,您需要 System.Memory nuget 包。
推荐阅读
- react-native - 仅反应原生构建(android)
- javascript - 如何使用 ajax 通信 python-mysql 和 js?
- c# - 在 .Net Dynamics CRM 应用程序中保存要联系的父帐户
- asp.net-core - 常规方法和异步方法有什么区别(OnGet vs OnGetAsync)
- firebase - 为什么functions.config() 返回{}?
- python - Python 编写 CSV 文件
- c# - c#定义接收方法作为参数的方法,具有不同的重载
- python - 使用自己的模型作为用户登录
- django - Django 2.0:ModelChoiceField 中的 TextInput 显示 id 而不是值
- powershell - 将对象转换为日期,然后进行比较