为了帮助理解 monad 是什么,有人能提供一个使用 java 的例子吗?有可能吗?
如果您从这里 http://jdk8.java.net/lambda/下载预发布的兼容 Lambda 的 JDK8,那么可以使用 java 来实现 Lambda 表达式
下面显示了一个使用这个 JDK 的 lambda 示例,有人能提供一个相对简单的 monad 吗?
public interface TransformService {
int[] transform(List<Integer> inputs);
}
public static void main(String ars[]) {
TransformService transformService = (inputs) -> {
int[] ints = new int[inputs.size()];
int i = 0;
for (Integer element : inputs) {
ints[i] = element;
}
return ints;
};
List<Integer> inputs = new ArrayList<Integer>(5) {{
add(10);
add(10);
}};
int[] results = transformService.transform(inputs);
}