Q
Ramda
8
A
cevap
17
Bunun için birkaç seçeneğiniz var.
senin fonksiyonları liste halinde zaten varsayarsak:
transforms = [first_transform, second_transform];
İlk seçenek sonra verilen işlevlerin listesini uygular yeni bir fonksiyon oluşturarak sen tam olarak ne hemen hemen işlevi gören R.juxt
kullanmaktır yeni işlev tarafından alınan değerlere.
get_list = R.juxt(transforms);
Başka bir seçenek değerlerinin bir listesini işlevlerin bir listesini uygular R.ap
vardır. Bir dizide değeri sarmak için R.of
kullanılabilir.
get_list = R.compose(R.ap(transforms), R.of);
ya da son olarak, R.map
listedeki her bir alma işlevi ve bir değere tatbik sonucunu döndürmek için kullanılabilir.
get_list = value => R.map(fn => fn(value), transforms);
İlgili konular
- 1. Ramda filtresi eşleşmiyorsa
- 2. Eşzamansız programlamayı Ramda ile kullanma
- 3. pyspark Bir yürütücü düğümde python işlemleri ramda yayın değişkenlerini paylaşır mı?
- 4. nasıl lodash ile</p> <pre><code>_.map(items, (item, index) => {}); </code></pre> <p>gibi bir şey yazmak için kullanılan Ramda.map
- 5. Bunu daha iyi körleyebilir miyim?
- 6. Bunu yapmak için daha iyi bir yolu olup olmadığını merak ediyorum
- 7. iki farklı yapıdaki koleksiyonların
- 8. Test Suite, TypeError komutunu çalıştıramadı: Tanımlanamayan öğenin "bağlaması" özelliği okunamıyor
- 9. Tüm liste
- 10. Webpack aniden bozuldu