【发布时间】:2021-02-12 19:26:26
【问题描述】:
let rec matchs list =
if list = [] then []
else
let hd :: tl = list
if fst hd.[0] = "A"
then hd:: matchs tl
else matchs tl
我收到错误 FS0752:运算符 'expr.[idx]' 已根据此程序点之前的信息用于不确定类型的对象。考虑在该行添加更多类型约束:
if fst hd.[0] = "A"
我尝试了不同的方法来更改参数和列表类型,但问题仍未解决。 我想用这条线测试我的功能
Matchs [("A",5); ("BB",6); ("AA",9); ("A",0)];;
我的函数会将一个字符串与第一个元组元素字符串进行比较,然后将第二个元素添加到新列表中,然后在最后返回列表,但到目前为止我被困在这个问题上。
【问题讨论】:
标签: f#