有人可以解释为什么编译器给我这个错误
类型不匹配。期望 'a [] -> 字符串
,但给定了 'a [] -> 'a []
类型 'string' 与类型 ''a []' 不匹配
在此代码段上:
let rotate s: string =
[|for c in s -> c|]
|> Array.permute (function | 0 -> (s.Length-1) | i -> i-1)
而下面的编译就好了:
let s = "string"
[|for c in s -> c|]
|> Array.permute (function | 0 -> (s.Length-1) | i -> i-1)