packages feed

ptr-0.16.8.2: library/Ptr/List.hs

module Ptr.List where

import Ptr.Prelude

{-# INLINE reverseDigits #-}
reverseDigits ::
  Integral a =>
  -- | Radix
  a ->
  -- | Number
  a ->
  [a]
reverseDigits radix =
  let loop x = case divMod x radix of
        (next, digit) -> digit : if next <= 0 then [] else loop next
   in loop