我是红宝石新手。我试图做一个简单的方法(带参数)调用。
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 方法也给了我同样的错误。发生了什么?