【问题标题】:F# currying - calling with two parametersF# currying - 使用两个参数调用
【发布时间】:2017-01-11 19:17:51
【问题描述】:

我有问题,可以简化为以下示例:

let func a b c = printf "%s %s %s" a b c
let partial = func "a"

let something_that_returns_two_parameters = "b", "c" // what to write here?

something_that_returns_two_parameters |> partial // what to write here?

我的预期结果是 func 被“a”“b”“c”调用。 我可以编辑最后两行。 这是否可以通过某种方式实现?

【问题讨论】:

  • "b","c" 定义了一个元组,而不是方法所期望的
  • @PanagiotisKanavos:我知道这一点。元组可以“单独”应用吗?

标签: f# currying


【解决方案1】:

您需要使用||> 运算符应用元组:

something_that_returns_two_parameters ||> partial

此运算符将元组的每个组件应用于函数。

参考F# operators

【讨论】:

  • 谢谢!只是出于好奇,操作符是怎么称呼的?
  • 我认为它没有标准名称,它只是正向管道,但有两个参数。还有一个版本是三个。
猜你喜欢
  • 2011-08-17
  • 2023-04-05
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
相关资源
最近更新 更多