Should we add `a * b` for vectors?

H. S. Teoh hsteoh at
Sun Sep 24 22:33:48 UTC 2017

On Sun, Sep 24, 2017 at 06:18:38PM +0000, Mark via Digitalmars-d wrote:
> On Friday, 22 September 2017 at 17:11:56 UTC, Ilya Yaroshenko wrote:
> > Should we add `a * b` to ndslice for 1d vectors?
> > Discussion at
> Generally I expect that a binary operation denoted by + or * would produce
> an element from the original domain, e.g. multiplying two matrices yields a
> matrix, concatenating two strings yields a string, etc. So personally I
> don't like this notation.
> Note that in the case of 3-dimensional vectors, people might confuse this
> for the cross product. I would go with dot(a,b) and cross(a,b) (if you
> support it).

With UFCS, you have the slightly nicer notation and a.cross(b).


Claiming that your operating system is the best in the world because more people use it is like saying McDonalds makes the best food in the world. -- Carl B. Constantine

More information about the Digitalmars-d mailing list