ramda.js

    1

    1答えて

    Ramdaを使用して、文字列の大文字にポイントフリー関数を作成しようとしていますが、これは初めてのことであり、うまくいきません。 const list = ['a', 'b', 'c', 'd', 'e'] const fn = R.compose(R.toUpper, R.map) console.log('result', fn(list)) は私にUncaught TypeError

    1

    3答えて

    私は1レベル深い配列の配列を持ち、入れ子配列の長さの合計をと計算する必要があります。つまり、の長さが深いです。 Ramdaでそれを行うには良い慣用方法を理解しようとしています。 私が持っている現在の解決策は、十分に軽い気がしません。おそらく私は何かを逃しているでしょう。 よろしくお願いします。 const arr = [[1], [2, 3], [4, 5, 6]] const len

    2

    1答えて

    私はRamda関数でこの動作を観察しましたが、それをかなり理解できませんでした。以下のバイナリ関数のため const t1 = (a) => R.cond([ [R.T, R.identity] ]); 両方のパラメータが与えられた場合に予想されるように、例えば、 t1(1)({}) は{}を返します。このよう t1(1)() と呼ばれる場合 しかし、それは[Function: f1]

    2

    1答えて

    ラムダドキュメントを理解しようとしていますので、ファンクタがhereであることを調べましたが、この意味では~>は何ですか? map :: Functor f => f a ~> (a -> b) -> f b

    0

    2答えて

    を使用して別のリストに一致する場合、私のURL: const filters = [ 'news', 'shoutouts', 'quick-links', 'metrics', 'links' ] 私はでカテゴリ名を含むURLでのみ残されしたいと思います例えば、URLのいずれかがlinksまたはnewsが含まれている場合、我々はそれを維持し

    0

    2答えて

    ramda.jsにフィルタリング関数ジェネレータを実装したいと思います。私の心の中で、それはこのように動作する必要があります。同じ配列が異なる条件を用いてろ過される可能性があるため var a = filterFn(arrOfObjects) var b = a(keyName) var c = b(value) それは、引数のこの順序を達成するために非常にimporantです。 現在、私

    0

    1答えて

    私は、複数のレベルでgroup byを使用して、オブジェクトがタグ、フォルダ、レポートキーでグループ化されるようにしています。私はシングルレベルでgroupbyすることができましたが、それ以上は進めませんでした。 const data = [{ "_index": "search_index", "_type": "search_type", "_id":

    0

    1答えて

    私はRamdaで遊んだばかりです。 私はinitialStateを持っています。オブジェクトのネストされたキーを削除するように求めるアクションが表示されます。これは、そのレベルの唯一のキーであれば、1つ上のレベルのキーを再帰的に削除する必要があります。 const initialState = {'a': {'x': {}, 'b':{'c': {'d': {}}}}} const actio

    1

    1答えて

    R.someがないので、Ramdaで次のように実装するにはどうすればよいですか? const hasKey = (predicate, object) => Object.keys(object) .map(key => object[key]) .some(predicate);

    1

    1答えて

    マップ方法については、なぜ1行目の代わりに2行目が似ていませんか?それは2つのパラメータ、関数、および何か他のものを必要とするので、なぜそれは2つの矢印を持っていますか? Filterable f => (a → Boolean) → f a → f a Filterable f => (a → Boolean) , f a → f a