Ah, I just found that I should use constrained type as following :

val A:Array[Int]{rank == 2} = new Array[Int]((0..2)*(0..3), 0);
>

I guess the constrained type allows X10 to generate proper method to access
the array, with rank information. Is this true?

Thanks,
Kirak

On Wed, Dec 8, 2010 at 11:55 AM, Kirak Hong <hok...@gatech.edu> wrote:

> Hi,
>
> I got an error when I run the following code :
>
> val A:Array[Int] = new Array[Int]((0..2)*(0..3), 0);
>> A(1,1) = A(1,1)+1;
>>
>> error :
>> Method or static constructor not found for given call.
>> Call: A(x10.lang.Int{self==1}, x10.lang.Int{self==1})
>>
>
> However, following code form programming manual seems work well.
>
> val A = new Array[Int]((0..2)*(0..3), 0);
>> A(1,1) = A(1,1)+1;
>>
>
> The only difference is that I specified type for A4 when define, and I need
> to do that since I want to put the A as member variable of a class.
> Can anybody please help me?
>
> Thanks,
> Kirak
>
------------------------------------------------------------------------------
This SF Dev2Dev email is sponsored by:

WikiLeaks The End of the Free Internet
http://p.sf.net/sfu/therealnews-com
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users

Reply via email to