ECMAScript 提供了 Math.round()
對 Number 四捨五入,但此為 Static Method ,因此提供 round()
Free Function 方便 Function Pipeline。
Version
Wink-fp 1.24.24
bind()
import { pipe, bind, divide as div, flip } from 'ramda'
let round = bind(Math.round, Math)
pipe(
flip(div)(3),
round
)(10) // ?
使用 bind()
從 Math.round()
抽出 round()
。
Wink-fp
import { pipe, divide as div, flip } from 'ramda'
import { round } from 'wink-fp'
pipe(
flip(div)(3),
round
)(10) // ?
Wink-fp 已提供 round()
可直接使用。
round()
Number -> Number
對 Number 四捨五入
Number
:傳入 Number
Number
:回傳四捨五入後 Number
Conclusion
- ECMAScript 很多都以 static method 提供,可使用
bind()
將其抽成 free function