F# - 反向管道订单

ebb*_*ebb 2 f#

我怎么能这样做:

let printTeams x : unit = 
    let rnd = new Random()
    Seq.toList x |> List.sortBy (fun x -> rnd.Next()) |> printTeams'
Run Code Online (Sandbox Code Playgroud)

但不是:

let printTeams x : unit = 
    let rnd = new Random()
    printTeamsRec'  <| Seq.toList x <| List.sortBy(fun x -> rnd.Next())
Run Code Online (Sandbox Code Playgroud)

我刚刚在最后一个上面收到错误,其中说:

类型不匹配.期待一个字符串列表 - >'a - >'b但给出一个
字符串列表 - > unit类型'' - >'b'与类型'unit'不匹配

错误发生在第三行 printTeamsRec'

任何帮助将是欣赏.

Ste*_*sen 6

两件事:前向管道向后管道的转换是不正确的,优先级是不同的.

let printTeams x : unit = 
    let rnd = new Random()
    printTeamsRec' <| (List.sortBy(fun x -> rnd.Next()) <| Seq.toList x)
Run Code Online (Sandbox Code Playgroud)