currying

    0熱度

    1回答

    爲什麼 let arr = [1,2,3,4,5] let filtered = arr.filter { $0 < 3 } 爲什麼不呢? let filtered = arr.filter(<3) 如果我可以使用操作功能: [1,2,3].sorted(by: >)

    0熱度

    1回答

    可以說我有一個服務函數,它接受一個靜態參數和第二個自定義參數,它根據注入的控制器而變化。我希望我的控制器/視圖調用此服務函數,而不必在控制器中編寫自定義方法來傳遞該自定義參數。我不確定這項技術是否涉及捲曲,調用,綁定或應用。 .service('ExampleSvc', function() { this.call = function(param, controller) {

    0熱度

    1回答

    由於下面的代碼,我怎麼能通過ID到applySaveAsync函數? var then = _.curry(function (f, thenable) { return thenable.then(f); }); var validateAsync = _.flow( function() { return _(someCondition).showE

    3熱度

    1回答

    讓我們假設我有一個高清這需要多個類型參數: def foo[A, B, C](b: B, c: C)(implicit ev: Writer[A]) 然而,使用目的是類型參數B和C應推斷(基於傳入參數)。調用者只需要明確指定A(例如,由編譯器選擇適當的隱式)。不幸的是,Scala只允許調用者指定所有的類型參數或不指定任何類型參數。從某種意義上說,我想要的類型參數要令行禁止: def foo[A][

    0熱度

    1回答

    我想將Doubles的流映射到一個方法,該方法需要兩個參數,其中一個參數具有默認值。我想使用默認參數,所以我的方法只有1個參數,我需要通過: def pow(x:Double, exponent:Double=2.0) = { math.pow(x,exponent) } 我發現了以下工作,但我不明白爲什麼: val res = (1 to 100).map(_.toDou

    4熱度

    2回答

    我不明白,爲什麼下面的練習「作品」,在從第一原理哈斯克爾編程: type Subject = String type Verb = String type Object = String data Sentence = Sentence Subject Verb Object deriving (Eq, Show) s1 = Sentence "dogs" "dro

    5熱度

    1回答

    我有以下代碼。你能向我解釋它是如何工作的嗎? template<typename Function, typename... Arguments> auto curry(Function func, Arguments... args) { return [=](auto... rest) { return func(args..., rest...); };

    3熱度

    3回答

    如何將以下簡單的average函數轉換爲無點形式(使用Ramda)? var _average = function(xs) { return R.reduce(R.add, 0, xs)/xs.length; }; 我現在已經這一段時間,但R.divide功能是扔我送行,因爲分子和分母需要評估第一

    4熱度

    3回答

    我想使用柯里化在Python中做一個簡單的功能添加。我發現這個咖喱裝飾者here。 def curry(func): def curried(*args, **kwargs): if len(args) + len(kwargs) >= func.__code__.co_argcount: return func(*args, **kwargs)

    1熱度

    2回答

    我是相當新的Scala和我一直在考慮這個功能 def map_tree[A,B](f: A => B)(tree: Tree[A]): Tree[B] = tree match { case Leaf(value) => Leaf(f (value)) case Node(value , l, r) => Node(f (value), map_tree (f) (l