Hi,

I have another question regarding X10 array. I tried to modify a local array
from remote place using following code. I noticed that there's some
computation running, but the content of array was never changed.

                        at(here.next())
                        at(here)
                        {
                                for(p in src_array)
                                {
                                        src_array(p) = 10000;
                                }

                        }

                        for(p in src_array)
Console.OUT.println(src_array(p));

However, the following code seems to be working, although it is highly
inefficient.

                        at(here.next())
                        for(p in src_array)
                        {
                                var x : int = 0;
                                at(here)
                                {
                                        x = 10000;
                                }
                                src_array(p) = x;
                        }

I looked at the X10 programming manual and it says it will implicitly copy
an object to another place if that object is used within 'at' clause.
However, I don't understand why above behavior happens. Can anybody tell me
the reason?

Thanks,
Kirak
------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users

Reply via email to