gpt4 book ai didi

java - Function Java 将 arity-2 函数 (F2) 绑定(bind)到选项

转载 作者:行者123 更新时间:2023-12-01 05:45:31 33 4
gpt4 key购买 nike

我将 Option 与函数式 java 的基本绑定(bind)语法理解为

Option.some(2).bind(new F<Integer,Option<Integer>>(){
public Option<Integer>f(Integer i){
return Option.some(i/2);
}
};

这对于单个输入函数效果很好,但我不知道如何使用多个输入函数(如 F2、F3 等)。

即:

new F2<Integer,Integer,Option<Integer>>(){
public Option<Integer>f(Integer a,Integer b){
return Option.some(a/b);
}
}

我知道我遗漏了一些东西,但文档有点稀疏。有想法吗?

最佳答案

我不确定您在问什么,但如果您尝试将二元函数绑定(bind)到 Option 中,则应该在绑定(bind)之前部分应用二元函数。因此,这将产生一个具有固定第一个参数的一元函数:

(new F2<...>{ ... }).f(5)

(将第一个参数绑定(bind)到5,返回一个新的一元函数)。

我已经搜索过,但没有找到第二个参数的部分应用程序。这很奇怪。

关于java - Function Java 将 arity-2 函数 (F2) 绑定(bind)到选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6050419/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com