Информация об изменениях

Сообщение Re[73]: В России опять напишут новый объектно-ориентированны от 28.05.2018 3:37

Изменено 28.05.2018 3:42 Sinclair

Re[73]: В России опять напишут новый объектно-ориентированны
Здравствуйте, alex_public, Вы писали:

_>Так а откуда тут появляется некая функция kernel от одного параметра (специфического типа RelativeArrayAccess2d), в то время как в твоём оригинальном Linq выражение ("from d in data group d by (d[-1, 0] + d[1, 0] + d[0, -1] + d[0, 1]) / 4;") нет никаких намёков на какие-либо параметры?

Ну как же нету? В этом выражении d как раз имеет тип IRelativeAccess2d<int>, он и является параметром функции (int d)=>(d[-1, 0] + d[1, 0] + d[0, -1] + d[0, 1]) / 4).
Благодаря чему я имею возможность записать ядро с более человеческим синтаксисом, чем в С++.
Re[73]: В России опять напишут новый объектно-ориентированны
Здравствуйте, alex_public, Вы писали:

_>Так а откуда тут появляется некая функция kernel от одного параметра (специфического типа RelativeArrayAccess2d), в то время как в твоём оригинальном Linq выражение ("from d in data group d by (d[-1, 0] + d[1, 0] + d[0, -1] + d[0, 1]) / 4;") нет никаких намёков на какие-либо параметры?

Ну как же нету? В этом выражении d как раз имеет тип IRelativeAccess2d<int>, он и является параметром функции (IRelativeAccess2d<int> d)=>(d[-1, 0] + d[1, 0] + d[0, -1] + d[0, 1]) / 4).
Благодаря чему я имею возможность записать ядро с более человеческим синтаксисом, чем в С++.