Marionettenvorlage das letzte Komma entfernen

7

Ich habe die folgende Marionetten-Beispielvorlage:

%Vor%

Wenn ich es mit market = ['UK', 'FR', 'IT'] anwende, bekomme ich Folgendes:

%Vor%

Das Problem ist das letzte Komma, was es zu einer ungültigen Konfiguration macht.

Anstatt Märkte anzuwenden, kann ich Markt.Map verwenden und mitmachen (','). Aber wie benutzt man die Karte in diesem Fall?

Ich kann map wie folgt verwenden:

%Vor%

Dies würde hello_UK,hello_FR,hello_IT drucken (beachten Sie, dass wir nach hallo_IT kein Komma haben), aber ich würde so etwas brauchen:

%Vor%

das funktioniert nicht.

Also, wie funktioniert es? oder wie ändere ich meine Puppet-Vorlage, um das letzte Komma zu entfernen?

    
David Portabella 13.08.2013, 09:51
quelle

2 Antworten

17

Das ist eigentlich ein Ruby-Problem. Da dies ein Array ist, ändern Sie einfach die .each zu .each_with_index. Dann können Sie das letzte Komma bei einer Überprüfung umbrechen, um festzustellen, ob der aktuelle Indexwert um eins kleiner ist als die Größe des Indexes. Also

%Vor%

und dann

%Vor%     
itsbruce 16.08.2013, 10:23
quelle
2

Ich sah auf einer Marionettenlaborseite ( Ссылка ) diese Form der Lösung.

%Vor%

Mit diesem Code können Sie ein Array erstellen und eine Variation für jedes Element erstellen und dann alle zusammen mit dem entsprechenden Join-Text verbinden (ohne ein falsches Komma am Ende).

    
Ben 23.10.2014 20:49
quelle

Tags und Links