點燈坊

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

如何判斷 Number 字首為指定數字 ?

Sam Xiao's Avatar 2020-12-04

Ramda 有提供 startsWith() 可判斷 String 字首是否為指定字串,但 startsWith() 並不支援 Number,需稍微加工後才能使用。

Version

Ramda 0.27.1

startsWith()

import { useWith, toString as toStr, startsWith } from 'ramda'

let f = useWith(
  startsWith, [toStr, toStr]
)

f(3, 300) // ?
f(2, 300) // ?

startsWith() 只能用於 String,因此搭配 useWith() 先將兩個 argument 都透過 toStr() 轉成 String 後才可適用於 Number。

num000

Conclusion

  • useWith() 後的 function 會自動 currying,其 signature 與原本 startsWith() 完全一樣,只是支援了 Number

Reference

Ramda, startsWith()