Ich möchte einen Code erstellen, um organische Chemistry-Verbindungen zu benennen. Wie kann ich die Argumente (num, bond) als Schlüssel für den Hash verwenden? Ignoriere, was ich mit globalen Variablen gemacht habe, es ist nur eine ungefähre Vorstellung davon, was ich vorhabe.Verwenden Sie Argument Ruby als Hash-Schlüssel
class Molecule
def molecule_name(num, bond)
@num = { 1 => 'met', 2 => 'et', 3=> 'prop', 4 => 'but'}
@bond = {1 => 'ano', 2 => 'eno', 3 => 'ino'}
end
a = Molecule.new; a = a.molecule_name(2,1)
print a
end
Noch ist Ihre Absicht sehr unklar. Was genau versuchst du hier zu machen? Was ist die erwartete Ausgabe? –
Meinst du nur mit '[]' z. '@num [num]' usw.? – mikej
Unklar, was du verlangst. Was erwarten Sie, dass 'a.molecule_name (2,1)' zurückkommt? Etwas wie "[et", "ano"] '? –