functional-java

    0热度

    1回答

    这是一个类似的问题Why doesn't Option have a fold method?,但功能-java。 我想执行一些副作用,如果一个选项是无。除了if maybeT.isNone()之外,还有什么可以使用的吗? 我正在考虑沿Option<B> optionA.fold(Effect<Unit> none, F<A, B> some)的路线。 有没有东西已经存在?

    0热度

    2回答

    我刚刚开始使用FunctionalJava库并希望使用不可变的TreeMap。但是我无法弄清楚如何在使用用户定义的类或接口时创建一个空的。 fj.data.TreeMap<IAddress, Optional<ScanNode>> nodes = TreeMap.empty(Ord<IAddress>); 所有示例都使用预定义类型,如Ord.stringOrd。我完全不了解如何创建适当的Ord

    2热度

    2回答

    我读功能的Java库的源代码,并注意到了这一点: public static <T> Option<T> none() { return new None<T>(); } 我想知道他们为什么不总是返回一个单参数,特别是因为没有平等的实现: private static final class None<A> extends Option<A> { ... @Override

    0热度

    2回答

    FunctionalJava应用程序在堆栈跟踪中抛出StackOverflowError和Stream,但该应用程序没有(看似)使用流。可能是什么原因?

    0热度

    2回答

    我在玩功能性编程,特别是功能性Java。我已经成功实施了我的IO Monad版本,并且正在为我的核心写入IO操作。它基本上是将对象序列化为Xml文件(对象类型扩展了自定义的XmlWritable接口)。 不幸的是,为了做到这一点,需要创建一个OutputStream实例和一个XmlSerializer实例。 OutputStream的范围比XmlSerializer的范围要宽,这意味着我能够正确处

    3热度

    3回答

    我使用fj.data.List import fj.data.List List<Long> managedCustomers 我试图对其进行过滤,使用下面提供的清单类型功能的Java类型列表清单: managedCustomers.filter(customerId -> customerId == 5424164219L) 我得到这个消息 根据文档,列表H中作为过滤方法,这应该工作

    0热度

    3回答

    我正在写一个函数,我基本上一遍又一遍地做同样的事情。我已在功能列表如下 public String buildGarmentsString(List<Garment> garments) { StringBuilder garmentString = new StringBuilder(10000); for(int i=0;i<4;i++) { gar

    0热度

    1回答

    从这里:http://functionaljava.googlecode.com/svn/artifacts/3.0/demo/bgga/Option_filter.java 问:我会编译这个例子吗? 如果没有办法:现在的工作示例的目的是什么? import fj.data.Option; import static fj.data.Option.none; import static fj.

    6热度

    3回答

    我有一个hibernate映射的Java对象,​​,它充满了一堆正常的hibernate可映射字段(如字符串和整数)。 我添加了一个新的嵌入字段(它生活在同一张表中 - 不是映射),asdf,这是一个fj.data.Option<ASDF>。我已明确说明该字段可能实际上不包含任何内容(与每次访问它时必须处理null相反)。 如何在我的JKL.hbm.xml文件中设置映射?我希望休眠时自动将数据库中

    1热度

    2回答

    我有相同数量的参数两个列表,和我想的的优雅方式结合他们(不串连)。 这是我目前(不太好)的做法(只是让你知道我在做什么)。 List<Double> list1 = ... // init here List<Double> list2 = ... // init here Function<Double, Double, Double> myFunc = ... // ini