functional-programming

    1熱度

    2回答

    我正在使用DrRacket環境來嘗試Scheme語言。 我定義的總和+ 1如下: (define sum+1 '(+ x y 1)) 我想知道爲什麼下面的表達式不計算: (let ([x 1] [y 2]) (eval sum+1)) ,而這樣做返回正確的值: (define x 1) (define y 2) (eval sum+1)

    2熱度

    1回答

    我是Elixir的新手,試圖解決吉他選項卡問題。 我的代碼: def sumTabs([head|tail], result) do nextLine = hd(tail) tail = List.delete(tail, nextLine) head |> Enum.with_index |> Enum.each(fn({x, i})

    1熱度

    2回答

    爲了練習目的,我一直試圖以功能方式實現一對Scala的List方法,其中之一是partition。假設以下特徵: def partition[T](l: List[T], f: T => Boolean): (List[T], List[T]) 它返回一個包含兩個列表的元組 - 第一個包含了所有從l那些符合通過謂語f,另一個包含所有其他元素的元素。 我想出了下面的遞歸解決方案,它是不幸的是沒有

    -4熱度

    2回答

    我正在從scala移動到java8並尋找關於如何通過計算代碼塊來爲變量賦值的示例與多個if的。 給定的Scala代碼以供參考。 以下工作在斯卡拉 object HelloWorld { def main(args: Array[String]) = { val x = if(condition1) { .... ....

    2熱度

    2回答

    我有一些數據,我想打印(有的也許還有一些不算),我試圖按照以下步驟創建一個通用的showField功能: showField :: (Show a) => a -> Text showField x | isJust x = Text.pack $ show $ fromJust x | isNothing x = "None" | otherwise = Text

    1熱度

    4回答

    對Clojure和一般編程來說還是很新的,所以請原諒這個愚蠢的問題。 的問題是: 查找n和k,使得數多達n(不包括)的總和等於數從n + 1個的總和至k(含)。 我的解決方案(其中正常工作)是定義了以下功能: (defn addd [x] (/ (* x (+ x 1)) 2)) (defn sum-to-n [n] (addd(- n 1))) (defn sum-to-k [n=1 k=4

    3熱度

    2回答

    所以我用DrRacket,有一個結構定義爲: (define-struct thing (a b)) 然後,我有這種格式的例子樹: (define v (make-thing (make-thing (make-thing 1 2) (make-thing 3 4)) (make-thing (make-thing 5 6)

    0熱度

    1回答

    我正在學習函數式編程,並希望得到任何幫助。以下代碼的功能等同物將使用ramda.js? const indexArray = (array)=>{ let idx = 0; return array.map((l)=>{ return l.map((w)=>{ let nw = { id: idx, val: w } idx++

    0熱度

    1回答

    我在纏繞這條管道時遇到了麻煩。給定一組學生,我想映射它們,根據現有屬性的值(grade)添加一個新屬性(icon)。我通過忽略現在的映射部分並將重點放在每個單獨的問題上,將問題分解成更小的部分。 條件 爲此,我決定用R.cond getter和setter 我使用的鏡頭爲這個 全碼 const student = { "studentName" : "Nancy", "grad

    0熱度

    1回答

    我一直在玩Haskell類型類,我面臨一個問題,我希望有人能幫我解決。考慮到我來自Swift背景並試圖將一些面向協議的知識移植到Haskell代碼中。 起初我宣佈了一堆JSON解析器其中有相同的結構,只是不同的實現: data Candle = Candle { mts :: Integer, open :: Double, close :: Double }