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 идут в лес. о чем это говорит? разве что о том, что в лиспе очень удобно работать со списками. -- Человеку много ль надо. Так думают предметы, падающие вам на голову.