Skip to content

Instantly share code, notes, and snippets.

@chansey97
chansey97 / stack.rkt
Created March 3, 2021 16:41
An imperative stack implementation in Racket.
#lang racket
(provide (except-out (all-defined-out)
stack))
(struct exn:fail:stack exn:fail ())
(struct stack ([vector]
[top #:mutable])
#:transparent)
#lang racket
(define the-key 'the-key)
(define the-spell-book 'the-spell-book)
(define person%
(class object%
(init-field items h)
(super-new)
@chansey97
chansey97 / ctfp-14.3.6-correct-solution.hs
Created November 27, 2019 08:23
ctfp-14.3.6-correct-solution
{-# LANGUAGE DeriveFunctor, TypeFamilies #-}
module Main where
data Pair a = Pair a a
deriving (Eq)
getFst :: Pair a -> a
getFst (Pair x1 _) = x1
@chansey97
chansey97 / ctfp-14.3.6-wrong-solution.hs
Created November 27, 2019 08:21
ctfp-14.3.6-wrong-solution
{-# LANGUAGE DeriveFunctor, TypeFamilies #-}
module Main where
data Pair a = Pair a a
deriving (Eq)
getFst :: Pair a -> a
getFst (Pair x1 _) = x1