functional-programming

    1熱度

    1回答

    我有JDBC語句執行有許多方法的一些包裝類,像下面: public ResultSet executeQuery(String sql) { try (Statement statement = this.connection.createStatement()) { return statement.executeQuery(sql); } catch (SQLE

    -2熱度

    1回答

    Scala是一種多範式語言。也許正因爲如此,它的語法非常複雜。有些框架僅使用Scala的一部分,例如cats就是更多的FP。其他框架以更多的OOP風格使用Scala(比如類似Java的Java)。有沒有關於使用限制語言的指導方針(甚至工具)?例如,如何在更多的FP風格中使用它?

    2熱度

    3回答

    這裏是全新的Haskell程序員。剛剛完成「瞭解你一個Haskell」...我對一個有多少特定屬性的集合感興趣。我有一些小的參數值的工作代碼,但我想知道如何處理更大的結構。我知道Haskell可以做「無限的數據結構」,但我只是沒有看到如何從那裏走到那裏,並學習你一個Haskell /谷歌並沒有讓我這樣做。 下面是我的eSet給「小」參數的工作代碼r和t import Control.Monad

    1熱度

    2回答

    (insert "[" (shell-command-to-string "~/lombardi/http_fetch.sh") "]") 如何將參數傳遞給http_fetch.sh函數。這個論點是通過評估得出的(elfeed-entry-link entry) 我試着用'在前面,但結束了一個bash錯誤。

    0熱度

    1回答

    的問題是: 寫一個函數(編碼L),它利用原子升的列表和遊程長度編碼的列表,使得輸出是(對形式的列表值長度),其中第一個元素是一個值,第二個元素是值在編碼列表中出現的次數。 例如: (encode '(1 1 2 4 4 8 8 8)) ---> ((1 2)(2 1)(4 2)(8 3)) 這是我的代碼至今: (define (encode lst) (cond ((nul

    3熱度

    1回答

    在閱讀了幾乎所有關於continuation的內容後,我仍然無法理解它們。也許是因爲所有的解釋都與lambda微積分密切相關,這是我無法理解的。 一般而言,繼續是表示在完成當前事件(即計算的其餘部分)後要執行的操作。 但隨後,它變得棘手,所有變化。也許你們中的一些人可以用我的習慣比喻來幫助我,並指出我在理解中犯了什麼錯誤。 比方說,我們的功能表示爲對象,併爲簡單起見: 我們的翻譯有函數調用堆棧。

    0熱度

    1回答

    我試圖在haskell中創建一個sum函數。我這樣做是爲了更熟悉這門語言。我定義它如下: mysum :: [Integer] -> Integer mysum lst = sm lst where sm :: [Integer] -> Integer sm lst [] = 0 sm lst [x:xs]= x + sm xs 這個想法是

    1熱度

    2回答

    我想,給定一個列表,創建於哈斯克爾的元素的隨機排列。我已經嘗試在Javascript中的算法,它的工作。我對Haskell很新,所以我可能沒有看到什麼。我非常肯定,我只接收單個元素而不是列表,只有一個元素,這使得我的程序崩潰。我在之前的練習中遇到過這個問題,但仍不知道如何解決。 該算法將列表中,直到它得到一個元素。如果合併列表的話,有50%的可能性,另外50%的可能性將其合併。 這是代碼: --

    5熱度

    2回答

    我有一個元素流。我想將每個元素映射到相同類型的兩個不同元素,以便我的流將延長兩倍。 我通過連接兩個流來實現這一點,但我想知道是否可以做到這一點更簡單? 什麼我迄今所做的: private List<String> getTranslationFilesNames() { return Stream.concat(SUPPORTED_LANGUAGES.stream() .map(

    0熱度

    2回答

    我試圖使該組合本身功能的擴展功能 - def genericComposition[T](f: T => T, g: T => T) = { def call(x: T) = g(f(x)) call _ } def testComposition[T](g: T=>T, n: Int) = { val call = genericComposition[T](