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

Reply via email to