optics-core-0.3: Optics as an abstract interface: core definitions

Safe HaskellNone
LanguageHaskell2010

Optics.Operators.Unsafe

Description

 
Synopsis

Documentation

(^?!) :: (HasCallStack, Is k An_AffineFold) => s -> Optic' k is s a -> a infixl 8 Source #

Perform an *UNSAFE* head of an affine fold assuming that it is there.

>>> Left 4 ^?! _Left
4
>>> "world" ^?! ix 3
'l'
>>> [] ^?! _head
*** Exception: (^?!): empty affine fold
...

Since: 0.3