Swiftpack.co - Package - to4iki/Reader

Reader

Build Status Carthage compatible

Reader monad in Swift, inspired by implemention with Scala.

Overview

Reader is a wrapper for function that take some Input and produce Element.

// init(_:)
let reader = Reader<Int, Int> { $0 + 2 }

// execute(_:)
reader.execute(1) // 3
reader.execute(2) // 4

// map(_:)
reader
    .map { $0 * 2 }
    .execute(3) // 10

// flatMap(_:)
reader
    .flatMap { i1 in Reader<Int, Int> { i2 in i1 * i2 } }
    .execute(4) // 24

:syringe:

Simple and static Dependency Injection is possible with Reader

example: Playground

Installation

Carthage

Add following line into your Cartfile and run carthage update.

github "to4iki/Reader"

SwiftPackage Manager

Add following line into your Package.swift and run swift build.

dependencies: [
    .Package(url: "https://github.com/to4iki/Reader.git", majorVersion: 0)
]

Github

link
Stars: 2
Help us keep the lights on

Dependencies

Used By

Total: 0

Releases

0.1.0 - Mar 23, 2018

  • #1 Add new operators & Improve example playground

0.0.1 - Mar 18, 2018

Initial