Thanks, all your suggestions work great! One more trivial question : I found that my attempt to use "<:" to define a member variable doesn't work. For example,
val pixel_stat<:Array[Int]; .... def this() { pixel_stat = new Array[Int](3); } would make X10 compiler to complain about time inferencing. Is this because I can only use "<:" when definition and instantiation happens at the same time? Thanks, Kirak On Wed, Dec 8, 2010 at 12:51 PM, Vijay Saraswat <vi...@saraswat.org> wrote: > You can always try > > val A<: Array[Int] = new Array[Int]((0..2)*(0..3), 0); > > > This says, the "A is a val, and its type must satisfy Array[Int], and > it is initialized with new Array...".. > > This permits the compiler to infer the type Array[Int](2) for A. (The > compiler checks that this satisfies Array[Int].) > > Now, you can certainly declare A as a member variable of a class without > specifying its type, e.g.: > > class F { > > val A = new Array[Int]((0..2)*(0..3), 0); // will infer type, e.g. > Array[Int](2) > > ... > > } > > However, if you want to put A in a List[Array[Int]], say, then you have > to declare > > val A:Array[Int] = .... > > In this case you can access A using a point, e.g. > > A([1,2]) > > will work. > > On 12/8/2010 11:55 AM, Kirak Hong 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 > > > > > > > > > > > ------------------------------------------------------------------------------ > 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 > ------------------------------------------------------------------------------ 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