Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Alias = Alias AliasCharacter [AliasCharacter]
- class AsAlias p f s where
- class AsAliasHead p f s where
- _AliasHead :: Optic' p f s AliasCharacter
- class AsAliasTail p f s where
- _AliasTail :: Optic' p f s [AliasCharacter]
- alias :: (Monad f, CharParsing f) => f Alias
Documentation
class AsAliasHead p f s where Source
Nothing
_AliasHead :: Optic' p f s AliasCharacter Source
((~) (* -> * -> *) p (->), Functor f) => AsAliasHead p f Alias Source | |
AsAliasHead p f AliasCharacter Source |
class AsAliasTail p f s where Source
Nothing
_AliasTail :: Optic' p f s [AliasCharacter] Source
((~) (* -> * -> *) p (->), Functor f) => AsAliasTail p f Alias Source | |
AsAliasTail p f [AliasCharacter] Source |
alias :: (Monad f, CharParsing f) => f Alias Source
>>>
parse alias "test" "abcdef"
Right (Alias (AliasCharacter 'a') [AliasCharacter 'b',AliasCharacter 'c',AliasCharacter 'd',AliasCharacter 'e',AliasCharacter 'f'])
>>>
parse alias "test" "abc123"
Right (Alias (AliasCharacter 'a') [AliasCharacter 'b',AliasCharacter 'c',AliasCharacter '1',AliasCharacter '2',AliasCharacter '3'])
>>>
parse alias "test" "abc*123"
Right (Alias (AliasCharacter 'a') [AliasCharacter 'b',AliasCharacter 'c'])
>>>
parse alias "test" "abc*"
Right (Alias (AliasCharacter 'a') [AliasCharacter 'b',AliasCharacter 'c'])
>>>
parse alias "test" ""
Left "test" (line 1, column 1): unexpected end of input expecting alias