如何解决如何将|>运算符与需要两个参数的函数一起使用?
kll : Float
kll =
let
half x =
x / 2
in
List.sum (List.map half (List.map toFloat (List.range 1 10)))
使用|>
您能否通过一些无法在线找到示例来说明如何正确使用|>
?
谢谢
这是我的代码:
kll : List Float
kll =
let
half x =
x / 2
in
((1 |> 1 |> List.range) |> toFloat |> List.map) (|>half |> List.map))|> List.sum
解决方法
|>
不适用于2参数函数。它只会输入带有一个参数的函数。
使用currying提供主要参数。我想你想要的是这个
List.range 1 10 |> List.map toFloat |> List.map half |> List.sum
或更简单地说:
List.range 1 10 |> List.map (\x -> toFloat x / 2) |> List.sum
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。