Ilya Zakharevich on Fri, 01 Dec 2023 22:51:28 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: #matr~ vs ##matr (and: arity, questenian and !!) |
On Sun, Nov 26, 2023 at 07:48:32PM -0800, Ilya Zakharevich wrote: > #mattr~ optimized in the compiler to (an equivalent to) (matsize(mattr))[1] Thanks for implementing this! > ##object return “the arity” of the object: 2/1/0 for matrices/vectors/scalars > (and maybe -1 for the “tricky” cases, when/if an object may > be used as a scalar AND as a vector/matrix/etc.). BTW, on backward compatibility: • introducing a new function NEW is not backward compatible, since some user may have used #NEW instead of 2. • ##EXPR is a very funny way to replace 1. Hope this helps, Ilya