Nope, I didn't do any infix operators. I work a lot the vector types in
elm-community/linear-algebra, so I am quite used to prefix functions like
"add". It's more verbose, but I don't find that too much of a bother.

On Sat, Nov 26, 2016 at 2:52 PM, John Watson <[email protected]> wrote:

> Hi, Nick,
>
> I'd be very interested to see that if you have managed to carry over all
> the infix operators from *Basics*.  I tried something like this myself in
> a fork of imeckler/ratio, but found that (for example) Basics.(+) would
> interfere with Ratio.(+).  In the end I used operators like (|+|), (+|) and
> (|+) for the cases where you're a) adding two rationals, (b) adding an int
> to a rational or (c) adding a rational to an int.  I found it relatively
> unobtrusive but I seem to get the feeling that this sort of thing is
> becoming frowned upon.  I have hesitated to publish it.
>
> On Saturday, 26 November 2016 20:57:50 UTC, Nick H wrote:
>>
>> I have a module that implements most of the math functions from *Basics*
>> for rational numbers. Happy to publish it.
>>
>> For interop with ints, there is
>>
>> int : Int -> Rational
>>
>> Then converting back you have the normal round/floor/ceiling as well as
>> toFloat. Is that unobtrusive enough?
>>
>>
>> On Sat, Nov 26, 2016 at 9:44 AM, John Watson <[email protected]> wrote:
>>
>>> Nothing too complex.  I do stuff with music notation, which has the
>>> concept of half note, quarter note etc.  One thing I've been toying with is
>>> porting the Haskell School of Music
>>> <http://haskell.cs.yale.edu/wp-content/uploads/2015/03/HSoM.pdf> /
>>> Euterpea <https://github.com/Euterpea/Euterpea> to Elm. I just prefer
>>> to model things with the right abstraction.
>>>
>>>
>>> On Saturday, 26 November 2016 15:44:28 UTC, Max Goldstein wrote:
>>>>
>>>> What problem are you trying to solve that you can't do with Floats?
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Elm Discuss" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Elm Discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to