點燈坊

失くすものさえない今が強くなるチャンスよ

使用 ceil() 對 Number 無條件進入

Sam Xiao's Avatar 2020-12-09

ECMAScript 提供了 Math.ceil() 對 Number 無條件進入,但此為 Static Method ,因此提供 ceil() Free Function 方便 Function Pipeline。

Version

Wink-fp 1.24.24

bind()

import { pipe, bind, divide as div, flip } from 'ramda'

let ceil = bind(Math.ceil, Math)

pipe(
  flip(div)(3),
  ceil
)(10) // ?

使用 bind()Math.ceil() 抽出 ceil()

ceil000

Wink-fp

import { pipe, divide as div, flip } from 'ramda'
import { ceil } from 'wink-fp'

pipe(
  flip(div)(3),
  ceil
)(10) // ?

Wink-fp 已提供 ceil() 可直接使用。

ceil()
Number -> Number
對 Number 無條件進入

Number:傳入 Number

Number:回傳無條件進入後 Number

ceil001

Conclusion

  • ECMAScript 很多都以 static method 提供,可使用 bind() 將其抽成 free function