Documentation
Time
.
ZeroPad
Search
return to top
source
Imports
Init
Time.Interval
Imported by
Time
.
zeroLPad
Time
.
zeroRPad
Time
.
ToZeroPadded
Time
.
instToZeroPaddedInt
Time
.
instToZeroPaddedIccNat
Time
.
instToZeroPaddedNat
source
def
Time
.
zeroLPad
(
s
:
String
)
(
n
:
Nat
)
:
String
Equations
Time.zeroLPad
s
n
=
""
.
pushn
'0'
(
n
-
s
.
length
)
++
s
Instances For
source
def
Time
.
zeroRPad
(
s
:
String
)
(
n
:
Nat
)
:
String
Equations
Time.zeroRPad
s
n
=
s
++
""
.
pushn
'0'
(
n
-
s
.
length
)
Instances For
source
class
Time
.
ToZeroPadded
(
α
:
Type
u)
:
Type
u
toZeroPadded :
α
→
Nat
→
String
Instances
source
instance
Time
.
instToZeroPaddedInt
:
ToZeroPadded
Int
Equations
Time.instToZeroPaddedInt
=
{
toZeroPadded
:=
fun (
n
:
Int
) (
i
:
Nat
) =>
Time.zeroLPad
(
toString
(
if
n
<
0
then
-
n
else
n
))
i
}
source
instance
Time
.
instToZeroPaddedIccNat
{
a
b
:
Nat
}
:
ToZeroPadded
(
Icc
a
b
)
Equations
Time.instToZeroPaddedIccNat
=
{
toZeroPadded
:=
fun (
n
:
Time.Icc
a
b
) (
i
:
Nat
) =>
Time.zeroLPad
(
toString
n
.
val
)
i
}
source
instance
Time
.
instToZeroPaddedNat
:
ToZeroPadded
Nat
Equations
Time.instToZeroPaddedNat
=
{
toZeroPadded
:=
fun (
n
i
:
Nat
) =>
Time.zeroLPad
(
toString
n
)
i
}