about summary refs log blame commit diff
path: root/website/sandbox/chord-drill-sergeant/src/Misc.elm
blob: 451c5c315c50acaeb58b0609dce6a8721f9e987c (plain) (tree)
1
2
3
4
5
6

                         
 


                                   












                                        



                                    











                                         
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
                comesBefore x (z :: rest)