2016-04-05 10 views
0

Ich habe eine Liste von Elementen in meinem FTL-Skript, jetzt muss ich die Funktion right_pad mit diesen Elementen verwenden. Dies funktioniert mit Elementen, die existieren, aber wenn ein Element nicht existiert, tut die Funktion right_pad nichts.Wie right_pad Funktion mit undefinierten Werten verwenden?

Beispiel

[${(listofElements["fieldThatExists"]?right_pad(5))!""}] 

den Wert des Feldes 123 Ausgangs dies unter der Annahme

[123 ] 

Dieses Feld nicht vorhanden ist:

[${(listofElements["notExistingField"]?right_pad(5))!""}] 

Dann ist der Ausgang

ist
[] 

Aber ich erwartet hatte diesen Ausgang

[  ] 

Wie kann ich den Erwartungswert abrufen, wenn das Feld nicht definiert ist. Ich weiß, ich

!"  " 

statt

!"" 

aber das ist nicht genug, weil der Wert des rechten Unterlage stellen kann nicht konstant ist (nicht immer 5).

Antwort

1

Put right_pad außen:

[${(listOfElements["fieldThatExists"]!"")?right_pad(5)}] 

Aber da der rechte Operand ! optional ist, gibt es kürzere Version:

[${listOfElements["fieldThatExists"]!?right_pad(5)}] 
Verwandte Themen