f# - 这条规则永远不会匹配:为什么?
问题描述
我有以下功能:
let hasColumnValue<'columnType> columnName (value: 'columnType) (row: KeyValuePair<int, ObjectSeries<string>>) =
let columnValue =
Series.get columnName row.Value :?> 'columnType
match columnValue with
| value -> true
| _ -> false
默认模式匹配标记为“永远不会匹配此规则”
=> 我不明白为什么
提前致谢
解决方案
原因是你不能对值进行模式匹配,所以第一种情况是一个包罗万象的情况。我建议将整个匹配表达式替换为columnValue = value
.
推荐阅读
- c++ - 每当我运行它时,我的程序就会进入无限循环,但只有当我输入无效数字然后输入字符或字符串时
- firebase - 导入 firebaseui 时汇总解析失败
- filter - 如何将正确的过滤器应用于 {{ current_tags }} 以显示标签名称而不是标签 slug
- jquery - jQuery:仅当所有 Ai 也有 Bi 时才选择具有 Ai 和 Bi 类的迭代元素,或者根本不选择任何元素
- android - CMake 找不到 PythonInterp(缺少:PYTHON_EXECUTABLE)(要求至少是版本“3”)
- r - 如何根据截止值过滤交易数据?
- git - 如何在 Git 中应用使用 format-patch 获取的多个补丁?
- javascript - 如何在 Javascript 中同时渲染和更新多个计时器?
- java - 如何忽略@OneToMany 上的字段
- r - 在带有 r 的向量中找到局部最小值