Bedingte Aufnahme eines Schlüssel-Wert-Paares in einen Hash [geschlossen]

8

Kann mir jemand helfen, die folgende Methode zu verkürzen? Ich begann damit, was mir gut gefiel:

%Vor%

Jetzt möchte ich einen optionalen Schlüssel hinzufügen. Die Tersest-Syntax, die ich mir vorstellen kann, ist dies:

%Vor%

Die modifizierte Methode funktioniert, aber ich bin unzufrieden mit der Verschwendung von virtueller Tinte. Gibt es eine Möglichkeit, es zu verkürzen? Ich weiß, dass man einen ternären Operator für das Hash-Literal verwenden könnte, aber das würde (ich glaube) die Wiederholung des "foo" => "bar" -Paars in jedem Zweig der Bedingung erzwingen, was ebenfalls etwas weniger als unverfälscht ist.

    
danh 05.01.2013, 20:14
quelle

2 Antworten

8
%Vor%

Oder, wenn Sie den ursprünglichen Hash ändern,

%Vor%

Oder vielleicht können Sie es so machen, dass es Ihrem Original nahekommt:

%Vor%     
sawa 05.01.2013, 20:28
quelle
1

Ich mag es nicht wirklich, aber das ist ziemlich knapp (und verwirrend)

%Vor%

Dies kann ein wenig besser sein.

%Vor%

Hash # keep_if

    
Kyle 05.01.2013 20:21
quelle

Tags und Links