© 2026 Hedgehog Software, LLC
const program = pipe( stringArr, Effect.forEach((e) => getCalibrationValue(e)), Effect.map((arr) => arr.flatMap(Option.getOrElse(() => 0))), Effect.map(Number.sumAll), Effect.tap((val) => Effect.log(val)), )
getCalibrationValue
[ { _id: 'Option', _tag: 'Some', value: 12 }, { _id: 'Option', _tag: 'Some', value: 34 }, { _id: 'Option', _tag: 'None' } ]
Effect.map((arr) => arr.flatMap(Option.getOrElse(() => 0)))