Tuple 算是 FP 語言標準型別,而其中最常用的是由兩個值組合的 Pair,但 ECMAScript 並沒有支援,Ramda 提供 pair()
模擬之。
Version
macOS Mojave 10.14.5
VS Code 1.36.0
Quokka 1.0.233
Ramda 0.26.1
pair()
let pair = fst => snd => [fst, snd];
pair('FP in JavaScript')(100); // ?
Pair 可由 array 模擬,其實只是兩個 element 的 array。
Ramda
import { pair } from 'ramda';
pair('FP in JavaScript')(100); // ?
Ramda 已內建 pair()
,可直接使用。
Conclusion
pair()
其實相當簡單,但最少讓我們在 ECMAScript 有 pair 概念