我想教自己Ruby。我不认识任何人,所以我没有人可以帮助解决我非常简单,也许令人讨厌的问题。我运行下面的代码,并得到以下错误:Ruby新手:定义方法
def simon_says (command)
def echo (param)
puts "#{param}"
end
end
错误:
PS R:\learn_ruby\03_simon_says> rake
(in R:/learn_ruby)
You must use ANSICON 1.31 or later (http://adoxa.3eeweb.com/ansicon/) to use colour on Windows
Simon says
echo
should echo hello (FAILED - 1)
Failures:
1) Simon says echo should echo hello
Failure/Error: echo("hello").should == "hello"
NoMethodError:
undefined method `echo' for #RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x2fb5690>
# ./03_simon_says/simon_says_spec.rb:19:in `block (3 levels) in <top (required)>'
Finished in 0.003 seconds
1 example, 1 failure
RSpec的代码可以在这里找到(Github上):simon_says_spec.rb
我真的有不知道什么是错的。为什么会说'回声'是不确定的?它看起来定义给我。我也尝试输出“hello”本身而不是方法参数(param)。同样的错误。所有帮助赞赏。另外,如果有人知道更适合的地方,我可以得到这种帮助,那会很好。
什么是simon_says?它是类或方法。 –
说明使它看起来应该是一种方法。我试着将它作为一个没有运气的课程来运行。我应该练习功能,字符串和默认值。 – Proto