【发布时间】:2018-01-05 19:48:38
【问题描述】:
我正在尝试用 Ruby 实现我的第一个程序,但我不断收到无方法错误:
undefined method ` ' for MyString:Class (NoMethodError) from assignment.rb:1:in `<main>
我无法找出原因或在网上找到任何东西来帮助我解决这个问题。我敢肯定,我错过了一些简单的事情,但非常感谢您对此的帮助,谢谢。我的代码如下。
class MyString
def initialize(txt1 = "Hello, World!")
@str = txt1
@letters = Hash.new
end
def str
@str
end
def letters
@letters
end
def frequency
@str.downcase.each_char.with_object({}) { |c,h|
(h[c] = h.fetch(c,0) + 1) if c =~ /[a-z]/ }
end
def histogram
@str.downcase!
freqs = {}
freqs.default = ''
@str.each_char { |char| freqs[char] += '*'}
("a".."z").each {|x| puts "#{x} : #{freqs[x]}" }
end
end
【问题讨论】:
-
你在做什么来得到错误?
-
您可能需要从 assignment.rb 发布代码。我们需要看看你的班级是如何被使用的。目前还没有发布任何会导致该错误的内容。
-
他们所说的。我在控制台中加载,它工作正常。
标签: ruby-on-rails ruby methods undefined nomethoderror