私はこのプログラムを基本的に文字列を反転させ、いくつかの文字を他の文字に置き換えます。しかし、puts dna1を実行すると、次の値が得られます。DNA:0x007fdb4214a918Rubyがなぜ奇妙な価値を与えているのですか?
値はATTGCCです。それはあなたがそれを求めて正確に何をした
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
を行う必要がありますまた、あなたは何の '検査していません'メソッドを呼び出すので、デフォルトで' Object#inspect'が参照されます。 'def inspect;を定義した場合。ヌクレオチド;現在のヌクレオチドを 'puts'します – engineersmnky