2016-12-05 3 views
0

Я объект функций:вызова каждого значения объекта pointfree

const src = { 
    foo: str => str.toUpperCase(), 
    bar: str => str + str, 
    baz: str => str.split(''), 
} 

И я хочу, чтобы отобразить объект для вызова каждого значения с заданным параметром, например:

получить:

{ 
    foo: 'SOMETHING', 
    bar: 'somethingsomething', 
    baz: ['s', 'o', 'm', 'e', 't', 'h', 'i', 'n', 'g'], 
} 
+0

Это должно быть ES6 сокращение для '{Foo: Foo, ...}' ? – deceze

+0

Да, вы правы, я буду форматировать вопрос более явно – cl0udw4lk3r

+0

Даже если это не сексуальное функциональное программирование, 'for (let p in src) src [p] = src [p] ('something')' будет делать ... – deceze

ответ

1
const applyStr = R.applySpec(src); 
const result = applyStr('something'); 
Смежные вопросы