implemented resetAbacus and rungList

This commit is contained in:
2024-08-21 18:35:03 -04:00
parent eed428e7ba
commit 4ebb0bf393
2 changed files with 27 additions and 0 deletions

View File

@@ -34,6 +34,8 @@ module Abacus (
getRung,
setRung,
rungL,
resetAbacus,
rungList,
) where
import Data.List (find)
@@ -105,4 +107,13 @@ rungL n = lens
(fromJust . getRung n)
(flip $ setRung n)
-- | Resets all the beads on an 'Abacus'
resetAbacus :: Abacus -> Abacus
resetAbacus a = a
{ abacusRungs = map (const 0) (abacusRungs a) }
-- | Returns values on each rung as a list
rungList :: Abacus -> [Int]
rungList = abacusRungs
--jl