Hello! On Wednesday 25 March 2009 07:45:58 ivan demakov wrote: > On Wednesday 25 March 2009 03:14:12 Alexey Pechnikov wrote: > > обертки для итератора и стэка. Но в случае > > apply #'map 'list matrix > > явно лучше обойтись без map и apply, если они в данном случае требуют > > каких-то "хаков" с комментированием (#) и апострофами (это что, игра на > > ошибке реализации какого-то диалекта лиспа?!). > > это просто common lisp, если не ошибаюсь. > в диалекте scheme это записывается попроще > > (apply map list matrix) > > или, если нужен apply с двумя аргументами > > (apply map (cons list matrix))
Спасибо, вот в таком варианте идея понятна. > трюк здесь в том, что матрица преставлена в виде списка. > это, конечно, удобно для транспонирования. > > но для других опереций, например доступ к элементу матрицы по номеру строки > и столбца, приводит к поиску по списку. > > а если представить матрицу в виде массива, как положено, > то applay, map и list идут в лес. > > о чем это говорит? разве что о том, что в лиспе очень удобно работать со > списками. Тогда и надо с векторами работать. Как раз их в виде списка обрабатывать удобно. С матрицами как списком списков уже далеко не так удобно, как с простыми списками. Best regards.

