點燈坊

學而時習之,不亦悅乎

使用 empty() 回傳該型別的 Empty 值

Sam Xiao's Avatar 2019-08-09

在 C# 我們有 String.Empty() 來表示 空字串 取代 "",相同地,在 Ramda 我們有 empty(),當 String、Object 與 Array 傳進 empty() 時,會回傳相對應的 Empty 值。

Version

macOS Mojave 10.14.5
VS Code 1.36.1
Quokka 1.0.240
Ramda 0.26.1

empty()

import { empty } from 'ramda';

empty('Sam'); // ?
empty({ name: 'Sam' }); // ?
empty([1, 2, 3]); // ?

分別傳進 string、object 與 array,empty() 會回傳 ""{}[]

empty()
a -> a
回傳該型別的 empty value

empty000

Conclusion

  • empty() 讓我們不用寫死 empty value,只要將既有 data 傳入 empty(),Ramda 就會傳回該 data 的 empty value

Reference

Ramda, empty()