在 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
Conclusion
empty()
讓我們不用寫死 empty value,只要將既有 data 傳入empty()
,Ramda 就會傳回該 data 的 empty value