點燈坊

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

使用 pair() 建立 Pair

Sam Xiao's Avatar 2019-07-04

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。

pair000

Ramda

import { pair } from 'ramda';

pair('FP in JavaScript')(100); // ?

Ramda 已內建 pair(),可直接使用。

pair001

Conclusion

  • pair() 其實相當簡單,但最少讓我們在 ECMAScript 有 pair 概念

Reference

Ramda, pair()