编写大写函数很简单,例如:
“你好” =>“你好”
“嗨,那里” =>“嗨,那里”
如何使用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/