Add check for negative number of iterations
This commit is contained in:
parent
60b9596b53
commit
e71eda7c5e
1 changed files with 1 additions and 0 deletions
|
@ -43,6 +43,7 @@ iterateLSystem :: (Eq a, Integral t) => t -> LSystem a -> LSystem a
|
||||||
iterateLSystem 0 lsystem = lsystem
|
iterateLSystem 0 lsystem = lsystem
|
||||||
iterateLSystem n (LSystem a ax r ang dist rep) =
|
iterateLSystem n (LSystem a ax r ang dist rep) =
|
||||||
iterateLSystem (n-1) $ LSystem a ax' r ang dist rep
|
iterateLSystem (n-1) $ LSystem a ax' r ang dist rep
|
||||||
|
iterateLSystem n lsystem | n < 0 = iterateLSystem (-n) lsystem
|
||||||
where ax' = concat $ map f ax
|
where ax' = concat $ map f ax
|
||||||
f x = case lookup x r of
|
f x = case lookup x r of
|
||||||
Just xs -> xs
|
Just xs -> xs
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue