Comprendre ce code, operateur ternaire
Bonjour
Je souhaite adapter ce code en delphi mais suis confronté à l'operateur ternaire qui n'existe pas en delphi.
Code:
1 2 3 4 5 6 7
| var peak = 0;
var n = prices.length
for (var i = 1; i < n; i++){
dif = prices[peak] - prices[i];
peak = dif < 0 ? i : peak;
maxDrawdown = maxDrawdown > dif ? maxDrawdown : dif;
} |
De ce que je comprends : peak = dif < 0 ? i : peak; signifie : Si dif < 0 alors peak = i sinon peak=peak
et pour maxDrawdown = maxDrawdown > dif ? maxDrawdown : dif;, si maxDrawdown < dif alors maxDrawdown = dif.
Pouvez vous me confirmer ou me corriger .
Merci de votre aide
Stéphane