From 249981341488ee2ae36e3129c7e76bd763f35c58 Mon Sep 17 00:00:00 2001 From: Keagan McClelland Date: Fri, 1 Dec 2023 16:48:33 -0800 Subject: [PATCH] fn: add UnsafeFromSome to Option API --- fn/option.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/fn/option.go b/fn/option.go index a2c3afdc2..ec0d346f5 100644 --- a/fn/option.go +++ b/fn/option.go @@ -147,3 +147,12 @@ func (o Option[A]) Alt(o2 Option[A]) Option[A] { return o2 } + +// UnsafeFromSome can be used to extract the internal value. This will panic +// if the value is None() though. +func (o Option[A]) UnsafeFromSome() A { + if o.isSome { + return o.some + } + panic("Option was None()") +}