私はルビーに不慣れです。簡単なメソッド(パラメーター付き)の呼び出しを試みました。
class MeowEncoder
def method(c)
puts c
end
end
print "please enter the thing you want"
s = gets.chomp()
MeowEncoder.method(s)
パラメータを渡して出力するだけです。しかし、ターミナルは私に次のようなエラーを出し続けます
:MeowEncoder.rb:9: undefined method `toBinary' for MeowEncoder:Class (NoMethodError)
ここで何が起こっているのですか?
いくつかの機能強化を行いました。
class MeowEncoder
def encode(n)
toBianry(?n)
puts ""
end
def toBinary(n)
if n < 2
print n
else
toBinary(n / 2)
print n % 2
end
end
end
o = MeowEncoder.new
print "please enter the thing you want: "
s = gets.chomp()
s.each_char{|c| o.encode(c)} #this doesn't work
o.toBinary(212) # this works
ここでいくつかの機能強化を行いました。charをASCII値に変換してから、バイナリ形式に変換しようとしています。単一のtoBinary作品を作ることができます。しかし、Encodeメソッドでも同じエラーが発生しました。どうしたの?