functional-programming

    4熱度

    1回答

    我有以下的科特林功能: fun func(n: Int): Int { var count = 1 var m = n while(m != 1) { m = if(m.isOdd()) 3 * m + 1 else m/2 count++ } return count } 我想編寫一個「功能性」的風格,簡單

    0熱度

    1回答

    在Ramda我可以這樣做如下(這只是假設的代碼,只是爲了說明我在尋找的那種溶液) const highest = function(attribute) { switch(attribute){ case 'score': return 'John' } } const hasHighestScore = R.compose( R.equal

    0熱度

    1回答

    我正在學習面向對象和函數式編程。我在10分鐘內在YouTube上解釋OOP發現了這個非常好的簡短例子(如果你知道更好的例子,請建議),耶! https://www.youtube.com/watch?v=4c4nP7GLL1c 現在,我想學習如何編寫這段代碼的功能性的方式 - 與不變性,不遞歸循環等 DEMO.PHP <?php Include_once(「player.php」); $p

    1熱度

    2回答

    我是Haskell的新手,正在嘗試使用代數組來做一些事情。我的第一個功能就是執行一個操作和一個集合,並通過在同一對集合的成員上執行該操作來查找集合中的所有成員。這是我的代碼如下: group' f xs = [a | a <- xs, a <- combSet] where combSet = [f x y | x <- xs, y <- xs] 然而,這個代碼僅返回集combSet

    8熱度

    2回答

    我想寫一個組成兩個函數的函數,最初的設計很簡單,一個函數接受兩個函數並返回一個組合函數,然後我可以用其他函數編寫,(因爲鐵鏽沒有剩餘參數)。但是我遇到了一個漫長而艱難的環境,用令人沮喪的無用編譯器錯誤構建。 我的構建功能: fn compose<'a, A, B, C, G, F>(f: F, g: G) -> Box<Fn(A) -> C + 'a> where F: 'a + Fn(

    0熱度

    3回答

    過濾到多條路徑,我有以下僞代碼: let array = getData(); array.filter(x => condition1(x)).doSomething1... array.filter(x => condition2(x)).doSomething2... array.filter(x => condition3(x)).doSomething3... 顯然,這不是有效

    0熱度

    2回答

    我有一個列表,我想將其分組,然後爲每個組獲得最大值。例如,用戶的動作列表,獲取每個用戶的最後一個動作。 case class UserActions(userId: String, actionId: String, actionTime: java.sql.Timestamp) extends Ordered[UserActions] { def compare(that: UserA

    0熱度

    1回答

    下面的函數是否存在實現?我無法找到它霍爾 findM :: Monad m => (a -> m Bool) -> [a] -> m (Maybe a)

    3熱度

    4回答

    下面的代碼失敗: array.map(String.prototype.toLowerCase) 拋出Uncaught TypeError: String.prototype.toLowerCase called on null or undefined。確實,this沒有設置,我明白了。 但是,什麼是奇怪的是,下面的代碼返回空字符串數組沒有失敗: array.map((s) => Strin

    6熱度

    1回答

    我是一名Haskell初學者,目前正在使用wreq來製作一個圍繞api的簡單包裝。如果提供時間,我想發送一個if-modified-since標題。我按照以下方式這樣做。 getResponse :: (FormatTime t, Exception e) => File -> Maybe t -> IO (Either e (Response L.ByteString)) getRespons