若要從 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。
Conclusion
aperture()
實務上較少使用