В принципе причина ясна: они не стали или не смогли получить квоту на привлечение иностранцев. Хотя вообще-то разрешение на работу можно получить и самому (10K руб. и где-то месяц времени), но, видимо как раз времени и не хватит на получение этого разрешения после прохождения отбора. Жаль.
Все же видимо Вы имели ввиду:
sRow:= self rowAt ( rCell getRow)
и
rCell getСolumn
?
Увы тут не получится обойтись 5-ю маленькими методами. Необходимо будет как минимум:
— определить итератор по матрице (forEachCell);
— определить класс вектора, метод cellAt и итератор (forEachCell) для него;
— определить методы rowAt, columnAt для матрицы, возвращающие вектора;
— определить класс ячейки (Cell), для которой добавить аксессоры (put, add, getColumn, getRow)
Несколько много для простого примера, реализующего одну формулу:
С точки зрения ООП, наверно, Вы правы, однако хотелось показать реализацию известной операции средствами Smalltalk в рамках одного метода. Не видел смысла усложнять.
sRow:= self rowAt ( rCell getRow)
и
rCell getСolumn
?
Увы тут не получится обойтись 5-ю маленькими методами. Необходимо будет как минимум:
— определить итератор по матрице (forEachCell);
— определить класс вектора, метод cellAt и итератор (forEachCell) для него;
— определить методы rowAt, columnAt для матрицы, возвращающие вектора;
— определить класс ячейки (Cell), для которой добавить аксессоры (put, add, getColumn, getRow)
Несколько много для простого примера, реализующего одну формулу:
для матриц с размерами m x n и p x q.