如何用 vavr 修复函数的第二个参数?

Posted

技术标签:

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

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

Function2<T1,T2,R> function;

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

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

【问题讨论】:

【参考方案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);

【讨论】:

以上是关于如何用 vavr 修复函数的第二个参数?的主要内容,如果未能解决你的问题,请参考以下文章

如何用jquery选中select的第二个option

如何用jquery选中select的第二个option

如何用jquery选中select的第二个option

如何在Ajax的第二个请求中修复数据库中插入的0值?

如何用身份证号码算出年龄???

如何从第二个引用函数的第一个参数? (蟒蛇2.7)