Konvertieren von Hash in String in Ruby

8

Nehmen wir an, wir haben einen Hash:

%Vor%

Ich möchte es in eine Zeichenfolge konvertieren:

%Vor%

in einem schönen Liner;)

Ich habe so etwas gefunden:

%Vor%

Das löst mein Problem, aber vielleicht gibt es eine bessere Lösung in der Klasse hashtable?

    
Jakub Troszok 24.06.2009, 13:17
quelle

5 Antworten

24

Hash enthält Enumerable , damit Sie collect :

%Vor%     
molf 24.06.2009, 13:20
quelle
0

Sie können die Schlüssel im Hash mit

abrufen %Vor%

und von dort aus können Sie ein neues Array von Strings erstellen und sie dann verbinden. So etwas wie

%Vor%

Macht das den Trick?

    
Bryan Ward 24.06.2009 13:26
quelle
0

inject ist unendlich praktisch:

%Vor%     
Ray Vernagus 24.06.2009 13:26
quelle
0
%Vor%

Das einzige Problem mit bisher vorgestellten Lösungen ist, dass Sie normalerweise Flash-Nachrichten in einer bestimmten Reihenfolge auflisten müssen - und Hash hat es nicht, also IMHO ist es besser, vordefinierte Array zu verwenden.

    
Lukas Stejskal 24.06.2009 14:12
quelle
0

Oder maby?

%Vor%     
Simon Gate 24.06.2009 15:12
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '329873',
    'url' => 'converting-hash-to-string-in-ruby',
];

$_SESSION = [
    '__flash' => [],
];