[rust-dev] Proposal: rename sequence concatenation operator to ++

Alex R. alex at scienceforums.net
Wed Jan 25 12:31:22 PST 2012


There are cases in math or physics when the granularity is needed. For example, when implementing vectors (in the math or physics sense), it doesn't make sense to define a division operator, and what you mean by "multiplication" depends on if you mean dot product, cross product, or whatever. It'd be simplest to define addition and subtraction but require multiplication to use an explicit method call.

Is it possible to define a Num interface which is the superset of interfaces for addition and multiplication, and use that when necessary?

- Alex Reinhart



On Jan 25, 2012, at 2:18 PM, Marijn Haverbeke wrote:

>> What about an add interface?
> 
> That works, but doesn't provide the conceptual simplicity of a number
> interface, and if you want to write a generic over any numeric type,
> it could end up taking a <T: add, mult, sub, div> type parameter.
> _______________________________________________
> Rust-dev mailing list
> Rust-dev at mozilla.org
> https://mail.mozilla.org/listinfo/rust-dev



More information about the Rust-dev mailing list