summary refs log tree commit diff stats
diff options
context:
space:
mode:
authordef <dennis@felsin9.de>2015-02-27 20:46:05 +0100
committerdef <dennis@felsin9.de>2015-02-27 20:46:05 +0100
commit4dbb58231103af07ea72e55a5196c33f63507808 (patch)
tree70ecb8493a0c579b7bd7767ed761fb6a232e0643
parent75959a0fb36f75ccc30e7f12aa3c040607d5b7e5 (diff)
downloadNim-4dbb58231103af07ea72e55a5196c33f63507808.tar.gz
Add for rationals
-rw-r--r--lib/pure/rationals.nim4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/pure/rationals.nim b/lib/pure/rationals.nim
index 6045f2ec8..04aa8316a 100644
--- a/lib/pure/rationals.nim
+++ b/lib/pure/rationals.nim
@@ -28,6 +28,10 @@ proc `//`*[T](num, den: T): Rational[T] = initRational[T](num, den)
   ## .. code-block:: nim
   ##   var x = 1//3 + 1//5
 
+proc `$`*[T](x: Rational[T]): string =
+  ## Turn a rational number into a string.
+  result = $x.num & "/" & $x.den
+
 proc toRational*[T](x: SomeInteger): Rational[T] =
   ## Convert some integer `x` to a rational number.
   result.num = x