Groovy каждой неизменности
Из следующего фрагмента кода, который я пробовал, это приводит к бесконечному циклу, независимо от того, что я отмечаю исходные ds как неизменяемые, и зацикливаю их с каждым. Что мне не хватает? -
domObject.Whatever.'**'.findAll { it.name() == 'Node' }.asImmutable().each { node -> //Bazinga
nodes.split(/(;|,|\n|&)/).eachWithIndex { nodeName, index ->
def newNode = new Node(null, node.name(), node.attributes(), node.value())
newNode.@name = nodeName
//I'm simply adding new nodes here
node.parent().children().add(0, newNode) //bazinga
}
}
Я использовал xmlparser для domObject.