about summary refs log tree commit diff
path: root/website/sandbox/chord-drill-sergeant/src/Misc.elm
blob: 479234ff15461ced706a623cd7c4f830931692bc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
module Misc exposing (..)

comesAfter : a -> List a -> Maybe a
comesAfter x xs =
    case xs of
        []         -> Nothing
        _::[]      -> Nothing
        y::z::rest -> if y == x then Just z else comesAfter x (z::rest)

comesBefore : a -> List a -> Maybe a
comesBefore x xs =
    case xs of
        []         -> Nothing
        _::[]      -> Nothing
        y::z::rest -> if z == x then Just y else comesAfter x (z::rest)