From 73a4e6134c0ae131b68dd946bd9f585dd21b97ee Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 23 Mar 2015 12:30:32 +0100 Subject: Add output formatter --- format.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 format.go (limited to 'format.go') diff --git a/format.go b/format.go new file mode 100644 index 0000000..5a554eb --- /dev/null +++ b/format.go @@ -0,0 +1,34 @@ +package main + +import "fmt" + +type S string +type I int64 +type F float64 +type C complex128 + +func (s S) String() string { + return string(s) +} + +func (i I) String() string { + pre := "" + if i < 0 { + pre = "¯" + i = -i + } + return fmt.Sprint(pre, int64(i)) +} + +func (f F) String() string { + pre := "" + if f < 0 { + pre = "¯" + f = -f + } + return fmt.Sprint(pre, int64(f)) +} + +func (c C) String() string { + return fmt.Sprint(F(real(c)), "J", F(imag(c))) +} -- cgit v1.2.3