Multidimensional slice

Rafael rfkadyrov at gmail.com
Wed Dec 19 02:33:37 PST 2012


On Wednesday, 19 December 2012 at 10:25:23 UTC, Rafael wrote:
> On Wednesday, 19 December 2012 at 10:17:28 UTC, Nekroze wrote:
>> On Wednesday, 19 December 2012 at 09:58:37 UTC, Rafael wrote:
>>> //Then I want to do something like
>>> x = S[0..$, 1]; //get column
>>> S[0..$, 2] = A[0..$, 2]; //get and set column
>>> auto B = A[0..10, 0..10]; //get submatrix block of matrix A
>>
>> Warning the following is my total noob opinion.
>>
>> Instead of using [0..$,2] for example, try [0..$][2] and see 
>> how that works out. D doesn't use multiple indexes in the same 
>> [] section as far as i know so give that a go.
>
> Yes, this is the first solution, that come to mind. But there 
> are some problems in that way. Firs of them (but not main) - 
> not uniform syntax. The more important: which should result 
> operation Matrix[0..$] in that case?

Not uniform syntax in this case is the one simple thing:
A[i, j]; // get the a_ij
A[i][j]; // get the a_ij

but I like a first variant!



More information about the Digitalmars-d-learn mailing list