!SLIDE
!SLIDE
(ns a) | |
(defprotocol P (f [p])) | |
(defrecord A [a] P (f [_] a)) |
!SLIDE
!SLIDE
!SLIDE
!SLIDE
!SLIDE
!SLIDE
!SLIDE
!SLIDE
package tetriz | |
import scala.language.postfixOps | |
import scalaz.{ @@, Tag, Lens, State, Monad } | |
import scalaz.std.vector | |
import scalaz.syntax.monad._ | |
case class Point(x: Int, y: Int) |