scanr package:text

O(n) scanr is the right-to-left dual of scanl. Performs replacement on invalid scalar values.
scanr f v == reverse . scanl (flip f) v . reverse
O(n) scanr1 is a variant of scanr that has no starting value argument. Performs replacement on invalid scalar values.
O(n) Perform the equivalent of scanr over a list, only with the input and result reversed. Properties
reverse . reverseScanr f c . reverseStream = scanr f c