mirror of
https://github.com/nim-lang/Nim.git
synced 2026-08-29 10:01:39 +00:00
20 lines
306 B
Nim
20 lines
306 B
Nim
discard """
|
|
output: '''
|
|
25.0
|
|
210.0
|
|
'''
|
|
"""
|
|
|
|
type
|
|
Dollars = distinct float
|
|
|
|
proc `$`(d: Dollars): string {.borrow.}
|
|
proc `*` *(a, b: Dollars): Dollars {.borrow.}
|
|
proc `+` *(a, b: Dollars): Dollars {.borrow.}
|
|
|
|
var a = Dollars(20)
|
|
a = Dollars(25.0)
|
|
echo a
|
|
a = 10.Dollars * (20.Dollars + 1.Dollars)
|
|
echo a
|