Sto lavorando con Android Studio e lo script gradle build. Quando ho intenzione di modificare alcune impostazioni ho bisogno di iterate
alcuni campi. Ma non sono molto chiaro sullo difference
tra all
e each
.Qual è la differenza tra "tutti" e "ciascuno" in gradle?
Ad esempio, ho cercato su google un codice per modificare il nome del file apk di output. Itera codice del applicationVariants
dal all
e variant.outputs
da each
:
applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = new File(output.outputFile.parent, "MyApp.apk")
}
}
Quindi 'each' è di sola lettura per il contenitore? Ma come funziona il codice, modificando 'output.outputFile'? – jayatubi
Non esattamente :) Cambia lo stato interno dell'oggetto, può essere modificato. Per esempio. È possibile utilizzare ciascuno per ripetere un elenco di elenchi e aggiungere un elemento casuale a ogni elenco della raccolta. – Opal
@jayatubi, è chiaro ora? In tal caso, si prega di accettare la risposta. – Opal