zipToOptArray([1, null, '', 7, false]) // None: Opt<[number, boolean, string, number, boolean]>
zipToOptArray([1, true, '', 7, false]) // Some<[1, true, '', 7, false]>: Opt<[number, boolean, string, number, boolean]>
Useful as a replacement to zip*
functions when construction of Opts happens in parameters of the function.
zipToOptArray([1, null, '', 7, false])
// is same as
zip5(opt(1), opt(null), opt(''), opt(7), opt(false))
zipToOptArray([1, null, '', 7, false]) // None: Opt<[number, boolean, string, number, boolean]>
zipToOptArray([1, true, '', 7, false]) // Some<[1, true, '', 7, false]>: Opt<[number, boolean, string, number, boolean]>
Useful as a replacement to zip*
functions when construction of Opts happens in parameters of the function.
zipToOptArray([1, null, '', 7, false])
// is same as
zip5(opt(1), opt(null), opt(''), opt(7), opt(false))
zipToOptArray([1, null, '', 7, false]) // None: Opt<[number, boolean, string, number, boolean]>
zipToOptArray([1, true, '', 7, false]) // Some<[1, true, '', 7, false]>: Opt<[number, boolean, string, number, boolean]>
Useful as a replacement to zip*
functions when construction of Opts happens in parameters of the function.
zipToOptArray([1, null, '', 7, false])
// is same as
zip5(opt(1), opt(null), opt(''), opt(7), opt(false))
zipToOptArray([1, null, '', 7, false]) // None: Opt<[number, boolean, string, number, boolean]>
zipToOptArray([1, true, '', 7, false]) // Some<[1, true, '', 7, false]>: Opt<[number, boolean, string, number, boolean]>
Useful as a replacement to zip*
functions when construction of Opts happens in parameters of the function.
zipToOptArray([1, null, '', 7, false])
// is same as
zip5(opt(1), opt(null), opt(''), opt(7), opt(false))
Takes a tuple, wraps each element in Opt and applies appropriate Opt.zip function.