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