Make your concern and patch official: http://www.assembla.com/spaces/clojure/tickets
On Feb 23, 5:36 am, tristan <tristan.k...@gmail.com> wrote: > using the git branch remotes/origin/1.1.x > i.e. > user=> (/ 1 -1/2) > -2/1 > user=> (/ 1 1/2) > 2 > > I asked about this on IRC and was assured that this was the desired > behaviour. However after thinking about it I could not really > understand what advantage you get by keeping this as a ratio which is > not present in the positive case, so i did some digging, and found why > it happens. > > @ line 296 in Numbers.java it checks to see if the denominator is 1, > and if so just returns the numerator. Is it really too much work to > also check if the denominator is -1 thus allowing you to simply return > the negative of the numerator? > > Here is the patch I wrote which fixes this > problem:http://gist.github.com/312146 > Of course there may be a better solution, but i'll leave this up to > the people who know what they're doing :) > > if you think this is not worth changing, can you suggest a way to > avoid these types of problem? the only thing i can think of is to > multiply every value i have by 1 (which removes the lingering > denominator) before displaying the result to the user. sure i could > just leave things like this, since the values are technically correct, > but when a user sees values like 0/1 they might question what the hell > is going on (just like i did!). > > cheers > .Tristan -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en