functor

    1熱度

    1回答

    你能組List<TypeEnum> types = new ArrayList(Arrays.asList(TypeEnum.A, TypeEnum.B, TypeEnum.A));成Map<TypeEnum, Integer> countPerType;,使用仿函數(例如Google's Guava,Apache's Commons Functor)預的Java 8?我試圖讓我的頭繞函數式編程,

    0熱度

    6回答

    我的問題出現在教程Functors, Applicatives, And Monads In Pictures及其JavaScript version之後。 當文本說函子打開了上下文的值時,我知道→5轉換正在發生。根據What does the "Just" syntax mean in Haskell?,Just是「定義在Maybe monad的範圍內」。 我的問題是什麼是如此神奇的整個解開的東

    3熱度

    1回答

    說的對象我有這樣的功能: template <typename T> void foo(function<T(const T&, const T&)> op, const T& lhs, const T& rhs) { cout << op(lhs, rhs) << endl; } 這是legal code: function<int(const int&, const int&

    6熱度

    1回答

    Haskell's Prelude中是否存在這樣的事情? wfmap :: Functor f => a -> (a -> b) -> (b -> a) -> (b -> f b) -> f a wfmap x u w g = fmap (w) (g (u x)) 在一個項目中我的工作,我經常發現自己一型「轉換」到另一個過程中它和「

    0熱度

    3回答

    一元和二元否定器的用處很容易理解。 與一元否定符(NOT1)實施例: class Even { public: bool operator() (const int& x) const { return x % 2 == 0; } typedef int argument_type; }; int values[] = { 9, 1, 8, 2, 7, 3, 6, 4

    2熱度

    3回答

    我有一個函數產生一個Maybe a類型,我在函數中使用它來產生一個Either b a。有沒有一種方法可以將Nothing映射到Left x以簡化我的代碼?下面的代碼提供一些背景: rmX :: ... -> Maybe a cvX :: ... -> Either CVXError a data CVXError = BadIndex | NoCover | NoSpace cvX ...

    2熱度

    2回答

    確定這樣的IM不知道如果我的理解是這樣 相關函子但問題是: 讓我們假設我有隔壁班: class Matrix{ public: Matrix(int, int); // constructor Matrix(const Matrix&); // copy constructor Matrix& operator+= (const Matrix&)

    6熱度

    1回答

    我對Haskell比較陌生,無法理解雙功能實用程序。我想我在理論上理解他們:比如說,如果我想要抽象出抽象多種具體類型的類型,比如Either或Maybe,我需要將它們封裝在雙模函數中。但是,一方面,這些例子看起來特別有意思,另一方面,它看起來好像你可以通過構圖簡單地實現相同的功能。 舉個例子,我遇到了Jeremy Gibbons和Bruno C. d在The Essence of the Iter

    3熱度

    1回答

    結果:像getFile(filename).map(parseJson).map(doOtherThings)... 流線性。當我使用Either本身一切都是好的,易於 ​​ 話,我可以做以下 safeUnsureFunction().map((result)=>{ // result is just result from doSomethingCrazyHere function

    0熱度

    1回答

    我正在處理函子,應用程序和單子。 這些例子只是爲了說明的基礎知識: data User a = Age a deriving (Show, Eq, Ord) 函子(施加非上下文功能到單一上下文數據類型): instance Functor User where fmap f (Age a) = Age (f a) functorFunction :: Int -> Int fu