I hereby claim:
- I am Danappelxx on github.
- I am danappelxx (https://keybase.io/danappelxx) on keybase.
- I have a public key whose fingerprint is 8DA1 4F99 0EE2 4BD3 9C27 59F0 2598 696E 0ECA 691A
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
module CLibbson [system] { | |
header "/usr/local/include/libbson-1.0/bson.h" | |
link "bson-1.0" | |
export * | |
} |
class EventListener<T> { | |
typealias Listener = T -> () | |
let listener: Listener | |
var calls: Int | |
init(calls: Int, listener: Listener) { | |
self.calls = calls | |
self.listener = listener | |
} |
// | |
// GameViewController.swift | |
// WordMatch | |
// | |
// Created by Dan Appel on 12/17/15. | |
// Copyright (c) 2015 Dan Appel. All rights reserved. | |
// | |
import UIKit | |
import QuartzCore |
enum ReturnType<T> { | |
case Normal(T) | |
case Early(T) | |
} | |
extension SequenceType { | |
func rreduce<T>(initial: T, combine: (T, Self.Generator.Element) -> ReturnType<T>) -> T { | |
var result = initial | |
for el in self { | |
switch combine(result, el) { |
struct Task<Input, Output> { | |
typealias TaskExecutor = Input -> Output | |
let task: TaskExecutor? | |
var subTasks = [Task<Any,Any>]() | |
init(task: TaskExecutor? = nil) { | |
self.task = task | |
} |
struct Request {} | |
struct Response {} | |
enum MiddlewareBeforeResult { | |
case Next(Request) | |
case Respond(Response) | |
} | |
typealias MiddlewareBefore = Request -> MiddlewareBeforeResult | |
typealias MiddlewareAfter = (Request, Response) -> Response |
// Add <https://github.com/samhann/Every.swift/blob/master/NSDateComponentsExtensions.swift> here | |
import Foundation | |
import XCPlayground | |
struct Every { | |
class Executor: NSObject { | |
let closure: NSTimer -> Void | |
var timer: NSTimer! | |
init(closure: NSTimer -> Void) { self.closure = closure } |
struct RouteStorage { | |
var componentsTrie = Trie<Character, Int>() | |
var routesTrie = Trie<Int, Route>() | |
var nextComponentId = 1 | |
init(routes: [Route]) { | |
for route in routes { |
postfix operator +++ {} | |
postfix func +++(inout x: Int) -> Int { | |
let y = x | |
x += 1 | |
return y | |
} | |
var i = 0 // -> 0 | |
i+++ // -> 0 |