小编Gar*_*ryP的帖子

F# - 为什么我不能在此代码中使用管道运算符?

我可能在这里遗漏了一些非常基本的东西,但我无法弄清楚它是什么。

我有一些非常基本的代码如下:

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)

parameters f# pipeline

4
推荐指数
1
解决办法
139
查看次数

标签 统计

f# ×1

parameters ×1

pipeline ×1