combinators

    10熱度

    3回答

    K-combinator可以按照下面的方式實現,實現不應該有任何副作用。 const K = x => y => x; 它有時被稱爲「const」(如在Haskell中)。 K函數可能被定義爲,「接受一個值並返回一個總是返回該值的(常量)一元函數。」 什麼時候有用?請以實際例子幫助我。

    7熱度

    2回答

    這是Scala中的Y組合子的實現: scala> def Y[T](func: (T => T) => (T => T)): (T => T) = func(Y(func))(_:T) Y: [T](func: (T => T) => (T => T))T => T scala> def fact = Y { | f: (Int => Int) => | n:

    1熱度

    1回答

    我正在嘗試使用Sprache解析器組合器庫編寫一個小解析器。解析器應該能夠解析以單個\結尾的行作爲不重要的空白。 問題 如何創建一個解析器,可以解析可能包含續行字符\的=符號後的值? 例如 a = b\e,\ c,\ d 應被解析爲(KeyValuePair (Key, 'a'), (Value, 'b\e, c, d'))。 我是一般使用這個庫和解析器組合器的新手。所以任

    4熱度

    1回答

    這是一個完整的Elm腳本,它將一堆元組放入一個HTML <ul>元素中。 import Html exposing (ul, li, text) import List exposing (map) values = [(1,2,3), (4,5,6), (7,8,9)] main = ul [] (values |> map (\t -> li [] [text(toStri

    3熱度

    2回答

    我面臨的問題是價值被放棄,而它仍然在Option內借來的,但我很難很好地掌握什麼是繼續。爲了說明這一點,這裏是什麼,我其實是想實現一個工作示例: fn foo() -> Option<String> { let hd = match std::env::home_dir() { Some(d) => d, None =

    3熱度

    1回答

    Cleave是一個非常有用的組合器,用於最小化代碼重複。假設我要分類Abundant, Perfect, Deficient numbers: USING: arrays assocs combinators formatting io kernel math math.order math.primes.factors math.ranges sequences ; IN: adp CO

    3熱度

    2回答

    讓我們說我有以下兩個表達式: Expression<Func<T, IEnumerable<TNested>>> collectionSelector; Expression<Func<IEnumerable<TNested>, TNested>> elementSelector; 是否有「結合」,這些以形成如下的方式: Expression<Func<T, TNested>> select

    1熱度

    1回答

    我對SKI-Combinators有疑問。 僅可使用S和K組合子表達異或(不包括)還是僅使用S和K? 我 True = Cancel False = (Swap Cancel) 其中 Cancel x y = K x y = x Swap: ff x y = S ff x y = ff y x

    0熱度

    1回答

    我想在openwhisk中使用trycatch combinator,並在重定向時捕獲行爲以防萬一出現錯誤,但我無法重定向。以下是我嘗試使用的示例代碼。 var openwhisk = require('openwhisk') var VisualRecognitionV3 = require('watson-developer-cloud/visual-recognition/v3'); v

    0熱度

    1回答

    我收到了我的講師的這個問題,我卡住了。 F = CA + B'A」 實現使用不超過3 H.A(半加器)3個非門此功能和。 我成功獲得a'b'和ac ,仍然有1個HA和1個非門。 我很難爲這兩者創建OR門。