Эффективность в Groovy метод - PullRequest
0 голосов
/ 13 июня 2018

Я хотел бы знать, какой из методов является наиболее эффективным для выполнения следующих вычислений.Представьте, что у нас есть разные типы транспортных средств (2 или 4 колеса, и в зависимости от типа транспортного средства я буду использовать один и тот же метод.

2 глобальные переменные следующие:

def total2Wheels = 0.00
def total4Wheels = 0.00

В зависимости отТип транспортного средства я назову одним из следующих

calculateTotalWheels (total2Wheels , 2)

calculateTotalWheels (total4Wheels , 4)

private calculateTotalWheels (def totalWheels, def numberOfWheels){
totalWheels+=numberOfWheels
}

Однако я не думаю, что totalWheels + = totalWheels будет работать и сохранит значение в 2 глобальных переменных: total2Wheels и total4Wheels

Спасибо,

Кат

1 Ответ

0 голосов
/ 13 июня 2018
totals = [:]

def totalsAdd(int wheels){
    def key = "total${wheels}Wheels"
    totals[key] = (totals[key]?:0) + wheels
}

totalsAdd(2)
totalsAdd(4)
totalsAdd(2)
totalsAdd(2)
totalsAdd(4)

println totals

печатает

[total2Wheels:6, total4Wheels:8]

наконец у вас есть карта и вы получите всего 4 колеса: totals.total4Wheels

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...