代码之家  ›  专栏  ›  技术社区  ›  SharePoint Newbie

有办法用F#来写吗?

f#
  •  6
  • SharePoint Newbie  · 技术社区  · 15 年前
    let is_sum_greater_than_10 list =
        list
        |> Seq.filter (filter)
        |> Seq.sum
        |> (10 >)
    

    谢谢

    2 回复  |  直到 15 年前
        1
  •  7
  •   elmattic    8 年前

    您可以使用 < 操作员,使用 语法:

    let is_sum_greater_than_10 list =
        list
        |> Seq.filter filter
        |> Seq.sum
        |> (<)10
    

    您还可以将其视为与lambda应用程序等效:

    let is_sum_greater_than_10 list =
        list
        |> Seq.filter filter
        |> Seq.sum
        |> (fun x y -> x < y)10
    

    或者只是一只羔羊:

    let is_sum_greater_than_10 list =
        list
        |> Seq.filter filter
        |> Seq.sum
        |> (fun y -> 10 < y)
    
        2
  •  0
  •   user4649737 user4649737    8 年前

    let ``is sum greater than 10`` filter list =
        (list
            |> Seq.filter filter
            |> Seq.sum) > 10