gpt4 book ai didi

java - Java 中的函数组合

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:34 25 4
gpt4 key购买 nike

我正在尝试实现一个惰性序列(这意味着下一项仅在您调用 step 函数时计算),它应该具有的方法之一是“map”,它接收影响所有成员的函数。
最优雅的方法是使用函数组合,并将新函数分配给函数变量,但由于函数在 Java 中不是一流的值,我不知道如何做到这一点。

我想过拥有一个只包含一个函数的类,作为一种“函数指针”包装器,但我不知道如何将它用于组合。

编辑:问题与作业相关。
此外,它应该能够按照 map(map(map(stepFunction()))) 的方式处理多个组合(“map”在这种情况下是函数通过“ map ”方法给出。

最佳答案

欢迎使用 Java 及其痛苦。

interface Function<T> {
public T eval(T argument);
}

class Lazy<T> {
private Iterator<T> source;
private Function<T> filter;
Lazy(final Iterator<t> source, final Function<T> filter) {
this.source = source;
this.filter = filter;
}
public T step() {
return filter.eval(source.next());
}
}

关于java - Java 中的函数组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1766470/

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