编写大写函数很简单,例如:

“你好” =>“你好”
“嗨,那里” =>“嗨,那里”

如何使用Ramda JS使用无点样式编写它?

https://en.wikipedia.org/wiki/Tacit_programming

最佳答案

就像这样:

const capitalize = R.compose(
    R.join(''),
    R.juxt([R.compose(R.toUpper, R.head), R.tail])
);

Demo(在ramdajs.com REPL中)。

进行较小的修改以处理null
const capitalize = R.compose(
    R.join(''),
    R.juxt([R.compose(R.toUpper, R.head), R.tail])
);

const capitalizeOrNull = R.ifElse(R.equals(null), R.identity, capitalize);

关于javascript - Ramda的无点样式大写功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40011725/

10-11 06:09