[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Perl or Python?



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.

Reply to: