arrays - F# 使用 .[] 运算符作为函数
问题描述
F# 允许将大多数运算符视为函数。例如:
let f = (+)
f 1 2 // <- 3
但是,我不确定是否可以使相同的语法与索引运算符 ( .[...]
) 一起使用。
我试过了:
let f = (.[])
f [| 1 |] 0
'int [], int' 类型都不支持运算符 '.[]'(使用外部 F# 编译器)
和:
let f = (.[])
f 0 [| 1 |]
'int、'a []' 类型均不支持运算符 '.[]'(使用外部 F# 编译器)
我的猜测是这.[...]
实际上不是一个运算符,而是一种特殊的内置语法,不能以函数方式使用,但也许我遗漏了一些东西。是否可以像通常使用函数一样使用运算符索引Array.get
?
解决方案
推荐阅读
- python - Django: django.db.utils.InternalError: (1046, u'No database selected')
- reactjs - 如何正确渲染linkedIn配置文件json对象,我有一个很好的粗略想法(反应)
- jquery - 使用 Razor 页面在 Asp.net 核心中的事件上显示按钮和 Div
- angular - Angular 6:用html字符串中的输入字段替换特定字符串
- javascript - 清单数据中引用的源媒体文件不存在:
- python - 如何使用python将前10分钟的日期时间舍入
- jquery - 使用 jquery 调用引导模式的 Karma 单元测试用例
- windows - 如何在 Visual Studio 中移动项目 .netcore 以在 Mac 上的 Windows 上运行
- c# - 如何跨页面/窗口存储用户输入数据并将其全部显示在没有数据库的页面中
- uipath - UI Path 配置和组织问题