From 4dbb58231103af07ea72e55a5196c33f63507808 Mon Sep 17 00:00:00 2001 From: def Date: Fri, 27 Feb 2015 20:46:05 +0100 Subject: [PATCH] Add for rationals --- lib/pure/rationals.nim | 4 ++++ 1 file changed, 4 insertions(+) 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