Ich habe dieses Programm, das im Grunde eine Zeichenfolge umkehrt und einige Zeichen durch andere Zeichen ersetzt. Wenn ich jedoch puts dna1 führe, gibt es diesen Wert: DNA: 0x007fdb4214a918Warum gibt Ruby einen seltsamen Wert?
Der Wert, den es geben sollte, ist ATTGCC. Hier
ist der Code:
class DNA
def initialize (nucleotide)
@nucleotide = nucleotide
end
def reverse_complement()
puts nucleotide.reverse.tr("ATCG", "TAGC")
end
protected
attr_reader :nucleotide
end
dna1 = DNA.new("ATTGCC")
puts dna1.reverse_complement
puts dna1
puts dna2 = dna1.reverse_complement
'puts' Drucke' STDOUT' und kehrt 'tun nil' puts entfernen Sie die Zeichenfolge zuweisen zu' dna2' Sie haben auch keine 'inspizieren 'Methode so standardmäßig auf" Object # inspect ", was Sie beziehen sich auf. wenn Sie "def inspect" definiert haben; Nukleotid; end 'then' puts dna1' würde '' 'das aktuelle' nucleotide' setzen – engineersmnky