我可能在这里遗漏了一些非常基本的东西,但我无法弄清楚它是什么。
我有一些非常基本的代码如下:
let myList = [1; 3; 5; 7; 5; 3; 9; 5; 2; 5; 3; 8]
let fiveOrLess = myList |> List.choose (fun number ->
match number with
| number when number <= 5 -> Some number
| _ -> None)
Run Code Online (Sandbox Code Playgroud)
......正如预期的那样,效果很好。
但是,在下面的代码中,我将“myList”从管道移动到只是一个“普通”参数,我从编译器收到两条错误消息:
let myList = [1; 3; 5; 7; 5; 3; 9; 5; 2; 5; 3; 8]
let fiveOrLess = List.choose (fun number ->
match number with
| number when number <= 5 -> Some number
| _ …Run Code Online (Sandbox Code Playgroud)