點燈坊

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

使用 aperture() 產生連續 n-tuple

Sam Xiao's Avatar 2020-08-19

若要從 Array 產生連續 n-tuple,可使用 aperture()

Version

Ramda 0.27.1

aperture()

import { pipe, aperture } from 'ramda'

let data = [1, 2, 3, 4, 5]

pipe(
  aperture(2)
)(data) // ?

將 Array 連續每兩個 element 取出形成 Tuple。

aperture()
Number -> [a] -> [a]
從 Array 連續取出 n-tuple

Number:設定 n-tuple 的 n

[a]:data 為 Array

[a]:回傳新 Array

Number 大於 Array 的 length,將回傳 empty array。

aperture000

Conclusion

  • aperture() 實務上較少使用

Reference

Ramda, aperture()