【问题标题】:how to fix the second parameter of a function with vavr?如何用 vavr 修复函数的第二个参数?
【发布时间】:2021-12-22 09:56:09
【问题描述】:

假设我有一个带有两个参数的函数。

Function2<T1,T2,R> function;

我想修复第二个参数并将其设为Function1&lt;T1,R&gt;

Function2.apply(T1 t),只能固定第一个参数,有没有办法固定第二个参数?

【问题讨论】:

    标签: java functional-programming vavr


    【解决方案1】:

    在 Java 中,方法签名是方法声明的一部分。是方法名和参数列表的组合。

    https://www.thoughtco.com/method-signature-2034235

    【讨论】:

    • 这不能回答 OP 的问题。
    • 我看到你编辑了 OP 的问题。感谢您澄清它。我会看看我能想出什么。
    【解决方案2】:

    没有内置于 vavr 的实用函数可以部分应用第二个参数。可用的实用函数仅对第一个参数进行部分应用。

    您可以轻松地自己完成部分应用程序,但您需要在自己的代码库中完成。

    static <T1, T2, R> Function1<T1, R> partialApply2(Function2<T1, T2, R> f, T2 p2) {
        return p1 -> f.apply(p1, p2);
    }
    

    【讨论】:

      猜你喜欢
      • 2017-12-12
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      相关资源
      最近更新 更多