Ant flaka: изменить каждый элемент списка - PullRequest
0 голосов
/ 18 марта 2011

У меня есть этот список:

<c:let>
    a = list('a','b','c')
</c:let>

Как я могу изменить каждый элемент для этого списка?

Мне нужно что-то вроде:

for (int i = 0; i < a.length; i++) {
    a[i] += 'd';
}

Я посмотрел вучебник, но примеры показывают только, как извлечь элемент списка, а не как его изменить.

Итак, как я могу изменить элементы списка, повторяя его?

Спасибо!

1 Ответ

1 голос
/ 19 марта 2011

(в настоящее время) нет функции, которая позволяет вам манипулировать списками. Все, что вы могли сделать, это

<let>
  a = list('a', 'b', .. )    ; your list
  b = list()                 ; empty list 
</let>
<for var=" item " in=" a ">
 <let>
   x = some-el-expression( item ) ;     
   b = append(b, x)
 </let>
</for>
<let>
 a = b
</let>

Начата работа, которая позволяет использовать функции с аргументами - помимо вспомогательных функций (append () и других функций, перечисленных в разделе 3.6 руководства ). Другая работа также была начата, чтобы позволить вам подключать ваши собственные функции (потребуется программирование на Java - предоставление функций через Groovy или (J) Ruby требует некоторых исследований).

...