Skip to content

Instantly share code, notes, and snippets.

View quesera2's full-sized avatar

quesera2 quesera2

View GitHub Profile
@quesera2
quesera2 / TypeErasure.swift
Last active May 4, 2016 08:52 — forked from gwengrid/TypeErasure.swift
Example of type erasure with Pokemon
class Thunder { }
class Fire { }
protocol Pokemon {
associatedtype PokemonType
func attack(move:PokemonType)
}
struct Pikachu: Pokemon {
typealias PokemonType = Thunder