сортировка, а также удаление дубликатов - PullRequest
1 голос
/ 06 апреля 2011
<?xml version="1.0"?>
<project name="sortlist11" default="sortlist11">
    <taskdef resource="net/sf/antcontrib/antcontrib.properties" /> 
    <property name="my.list" value="z,y,x,w,v,u,t" />
    <property name="my.list1" `value="5,3,6,1,8,4,6" `/>

    <target name="sortlist11">
        <sortlist property="my.sorted.list" value="${my.list}" delimiter="," />
        <sortlist property="my.sorted.list1" value="${my.list1}" delimiter="," />
        <echo message="${my.sorted.list}" />
        <echo message="${my.sorted.list1}" />
    </target>
</project>

здесь второй эхо-отпечаток 1,3,4,5,6,6,8, но как я могу удалить избыточность?

1 Ответ

2 голосов
/ 08 апреля 2011

Каждый язык, работающий в JVM через Bean Scripting Framework, может использоваться в ant с полным доступом к ant api. Вот решение с Groovy для вашей проблемы =

<project>
  <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy"/>

  <property name="my.list" value="z,y,x,w,v,u,t"/>
  <property name="my.list1" value="5,3,6,1,8,4,6"/>

  <groovy>
    properties.'my.sorted.list' = properties.'my.list'.split(',').sort().toString()
    properties.'my.sorted.list1' = properties.'my.list1'.split(',').toList().unique().sort().toString()
  </groovy>

  <echo>
    $${my.sorted.list} => ${my.sorted.list}
    $${my.sorted.list1} => ${my.sorted.list1}
  </echo>
</project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...