pointfree

    0熱度

    1回答

    我已經if語句如下: var formatCity = obj => R.both(has('city'), has('state'))(obj) ? appendCommaToCity(obj) : obj 我想使這個碼點免費的,但不能找出周圍的if語句的方式。

    0熱度

    1回答

    我不能使用Ramda中可用的函數找出f(x)(g(x))的變換。我希望在R.something(f, g)(x)的理想情況下 - 只要x只出現一次,並且是最後一個參數。 f是採取x返回功能 g是一個函數採取x返回一個值 我試過pipe,compose,chain功能,但TBH我猜很辛苦並沒有一個人工作。我最近問了一個類似的問題,我很想知道如果存在一個有用身份的資源,所以我不需要繼續問這麼:)

    1熱度

    3回答

    如何使用拉姆達使以下功能點免費使用? const prefixAll = R.curry((prefix, list) => R.map(R.concat(prefix), list))

    1熱度

    1回答

    我試圖找出是否有寫pointfree組成功能時的參數應該令行禁止合成功能來鋪展模式 即(有Ramda): add_1_and_multiply = (add, mul) => R.compose(R.multiply(mul), R.add(1))(add) add_1_and_multiply(3, 5) // 20 如何用無點式書寫add_1_and_multiply?

    1熱度

    2回答

    在建議我收到here,我試圖重寫一個函數沒有多餘的綁定分配和返回,但是被一個額外的IO阻塞我似乎無法理解如何擺脫它。 我 good :: IO (Either Int String) getit :: Either Int String -> Int main :: IO() main = do x <- fmap getit good putStrLn $ show

    1熱度

    1回答

    鑑於這些類型: type Bar = number; type Foo = { bar: Bar, }; 而這種自由點轉換功能fooToBar: import { prop } from 'ramda'; const fooToBar = prop('bar'); 是否可以詮釋fooToBar的的Foo -> Bar簽名?

    1熱度

    1回答

    我想實現這個功能,貼題 const getItem = (items, id) => items.find(item => item.id === id); 自由點使用樣式ramda.js 2+參數功能編寫。 當我使用這樣的事情: const getItem = find(propEq('id')); 的第一個參數items將被傳遞給find功能,但我們將失去第二id參數。 問題是,如何實

    2熱度

    1回答

    我試圖找出的f x y = 3 + y/x點遊離形式在Haskell。我認爲這將是f = (3.0+) . flip (/),但得到的答覆是f2 = curry $ (3.0+) . (uncurry $ flip (/)),這是一樣的f1 = curry ((3.0+) . (uncurry (flip (/)))),例如我得到的答案,但在開始之前翻轉和咖喱之前,uncurry。 我看到的版本是

    4熱度

    2回答

    所以我想要的數組arr1的元素也碰巧屬於數組arr2。我想arr1.filter(arr2.includes)應該做的伎倆,但它給了我一個錯誤(見下文)。奇怪的是,arr1.filter(x => arr2.incudes(x))工作正常。即使函數arr2.includes和x => arr2.includes(x)不是平等的,它們不應該在相同的輸入上採用相同的值嗎?我在想什麼,在這裏? > ar

    4熱度

    3回答

    簡寫:有沒有更習慣寫法(\a->[a])? 朗形式:對於任何數據類型Foo a,如果我有一個函數f :: Foo a -> b,我需要寫東西像... wrapAndF a = f $ Foo a ...我可以使它指向自由寫 wrapAndF = f . Foo 但如果我的功能g :: [a] -> b上列出工作和我的包裝看起來像這樣... wrapAndG a = g [a] ...什