Ich habe angefangen zu lernen, in Ruby zu programmieren und habe einen Haken in meinem ersten Skript gefunden. Die Idee ist, das englische Alphabet in Morsecode zu übersetzen.Hinzufügen von Leerzeichen zur Ausgabe einer Variablen - Ruby
Ich habe einen Hash für meine Briefe und ihre entsprechenden Werte ein:
morse_code = {
'a' => '.-',
'b' => '-...',
etc etc
ich die Verwendung folgenden durch den Hash iterieren und die entsprechenden Werte bei der Eingabe basierend ziehen dann ausgegeben es:
print "What would you like to translate: "
code = gets.strip.downcase
morse_code.each do |morse, alpha|
code.gsub!(morse, alpha)
end
puts code
Das Problem ist, dass meine Ausgabe sieht nicht Abstand enthält, so wie folgt aus:
......-...-..----
statt, was ich will:
.... . .-.. .-.. --- -
Alles, was ich bis jetzt ein Leerzeichen zum Hinzufügen sind im Zusammenhang gefunden haben, wenn Variablen in einem String aufrufen. Unten ist ein Beispiel:
Putting space between the output of defined variables in Ruby
Jede Hilfe, wie ich das mit meinem aktuellen Code erreichen kann oder umschreiben entsprechend gewürdigt werden würde.
gelöst haben. Dies sieht nicht wie sein Code __at all__ :) –
@SergioTulentsev eigentlich nur :) –
Ja, aber nicht wirklich :) Dieses Konzept der 'Karte' ist schwer für Anfänger zu erfassen, fand ich. Deine Erklärung mag DaftVader also nichts bedeuten.Wenn ich antworten würde, würde ich seinen Code nehmen und ihn Schritt für Schritt umwandeln, mit Erklärungen und Ausgaben usw. –