я так полагаю потому что $board - локальная переменная метода cross
Misha v.3 17.02.2004 11:14
под "контекстом" process понимается объект/класс.
в данном случае код из файла выплняется в контексте MAIN, где эта переменная неизвестна.
в вашем простом примере (понимаю, что в жизни он сложнее) лучше приписать @название_метода[параметр] в abcd.p (можно перед process проверить; если есть в файле @main[] - заменить на что-либо, нету - добавиьб), сделать process
один раз создав метод, и потом в цикле вызывать его. так работать будет значительно быстрее.
P.S. хотя странно что с $caller.self не работает, по логике вроде должно...