如何用 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<T1,R>
。
用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 修复函数的第二个参数?的主要内容,如果未能解决你的问题,请参考以下文章