首页 > 解决方案 > 这条规则永远不会匹配:为什么?

问题描述

我有以下功能:

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

默认模式匹配标记为“永远不会匹配此规则”

=> 我不明白为什么

提前致谢

标签: f#

解决方案


原因是你不能对值进行模式匹配,所以第一种情况是一个包罗万象的情况。我建议将整个匹配表达式替换为columnValue = value.


推荐阅读