Dear,
When I compile the following code, I meet the compile error :
Place type error: Method should be global. (Called within a global method.)
Method: value
1 error.
I can not make method value as global as it need to reference var v;
Can any one show me where is wrong ? Thanks
Code :
Hello.x10
class Hello {
public static def main(args:Rail[String]):void {
val instance = new Cell[MM](new MM());
finish {
for (p in Dist.makeUnique()) {
async (p) {
instance().offer(1);
}
}
}
val x = instance().value();.
// Console.OUT.println("value: " + x);;
}
}
MM.x10
class MM {
var v:Int;
public def this(){v=0;}
public def offer(i:Int) {v=v+i;}
public def value():Int {return v;};
}
Thanks
Li Yan (李严)
System Group, IBM China Research Lab
Tel: 8610-58748060
Tieline: 11905-8060
Add: Building 19 Zhongguancun Software Park, 8 Dongbeiwang WestRoad,
Haidian District, Beijing, 100094, P.R.China
E-mail: [email protected]
------------------------------------------------------------------------------
_______________________________________________
X10-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/x10-users