如何使if语句点免费

时间:2017-08-14 00:48:13

标签: functional-programming ramda.js pointfree

我有以下if语句:

var formatCity = 
    obj => R.both(has('city'), has('state'))(obj) ? appendCommaToCity(obj) : obj

我想让这个代码点免费,但无法找到解决if语句的方法。

1 个答案:

答案 0 :(得分:5)

实际上使用ifElse function或其专业化when非常简单:

const formatCity = R.when(R.both(has('city'), has('state')), appendCommaToCity);