Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Formatted Combinator
- ```swift
- struct Formatter<Result, A> {
- let format: ((String) -> Result) -> A
- }
- func string<A>() -> Formatter<A, (String) -> A> {
- return Formatter { stringToResult in {
- string in stringToResult(string)
- }
- }
- }
- func format<A>(formatter: Formatter<String, A>) -> A {
- return formatter.format {
- string in string
- }
- }
- format(string())("Hello, World!")
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement