我想教自己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