functional-programming

    5熱度

    4回答

    我在這個問題上有點卡住了。我覺得自己在「思考倒退」,這讓我感到困惑。我有Map[Long, Seq[String]],我想轉換成Seq[Map[Long, String]]。走向另一個方向是相當簡單的,因爲我們可以將元素分組在一起,但是,我不確定如何以功能方式將它們分開。 所以, val x = Map(1 -> List("a","b","c"), 2 -> List("d", "e"), 3

    0熱度

    2回答

    我很需要直接使用鼠標事件 是否可以在不使用大爆炸的情況下獲得鼠標事件? 即我想建立像下面這樣的函數: (define (check-if-button-down mev) (mouse=? mev "button-down")) 但對於越來越兆電子伏,輸入被從鼠BIGBANG 飼餵關於我: 我新球拍編程

    1熱度

    1回答

    我有一個場景,我需要從對象中抓取第一個字符串,但前提是匹配發生在已經預先定義的某個路徑中。 { id: 'I60ODI', description: 'some random description' } { foo: 'bar', description: { color: 'green', text: 'some description within text' } } 當設置或者兩個物

    0熱度

    1回答

    function makeAdjectifier(adjective) { return function(string) { return adjective + "" + string; }; } var coolifier = makeAdjectifier("COOL"); console.log(coolifier("conference")); /

    1熱度

    1回答

    我需要此幫助, 我有一個列表和一個詞典列表。字典列表的值是指向列表列表中的項目的索引列表。 我需要做的是從另外兩個字典中創建一個新的字典列表。 list_1 = [[a,b,c], [d,e,f], ...] list_2 = [{key_11: [0,2] , key_12: [0]}, {key_21: [2,0], key_22: [1]}, ...] 在list_2的第一字典的值,

    1熱度

    3回答

    我想在Scala中學習一些函數式編程。 我有這樣的地圖: val params: Map[String, QueryMap] = Map( "a" -> SimpleQueryVal("1"), "b" -> ComplexQueryVal("2", "3") ) 其中QueryMap是(可能不是最好的方法): sealed trait QueryMap case cla

    1熱度

    2回答

    我有一個名單列表分成幾部分,我想它moslty分成部分,如str.split()作品有以下區別字符串: 分隔符是謂語給出。如果謂詞爲列表元素的True,則將此元素視爲分隔符。 我想保留結果列表中的分隔符。 例如: split_by_predicate([0, "One", 1, 2, 3, "Two", 4, 5, 6, 7, "Three", "Four"],

    13熱度

    2回答

    Haskell有在標準庫函數定義Functor,Applicative和Monad實例(具體地,部分應用類型(->) a),圍繞功能組成內置仿/應用性/單子實例。 理解這些實例是一個很好的彎曲練習,但我的問題在於這些實例的實際用途。我很樂意聽到人們使用這些實際代碼的現實場景。

    1熱度

    1回答

    閱讀John Hughes的Generalising monads to arrows,我知道箭頭可用於表示和組合流處理器與單輸入和單輸出。也可以使用成對來表示多個輸入和輸出,或使用ArrowChoice。 但是,使用一對意味着輸入是一串對,它不足以表達處理速率不同的處理流。 ArrowChoice能夠表達,但它在一個單獨的「多路複用」兩個流。 我正在尋找一種方法來結合具有多個輸入和多個輸出的流,

    1熱度

    1回答

    我試圖圍繞函數式編程來存儲狀態。 我寫了一個兼有突變和副作用的函數;雖然,確實包括一些封裝。我如何用函數式編程來表示這個相同的功能? const createCallbackChain =() => { let callbacks = [] const addCallback = callback => ( callbacks .push