2016-02-25 189 views
-2

我想做一個簡單的Ruby計算器作爲一個業餘愛好項目,並且我正在運行Ruby 1.8.7。我似乎無法弄清楚如何將我的字符串轉換爲符號,並且當我使用.to_sym時Ruby不斷返回一個noMethodError。有沒有什麼辦法可以解決這個問題,而無需更新我的Ruby版本? 謝謝,嚮導。紅寶石1.8.7計算器 - NoMethodError與.to_sym

+1

你應該發佈你正在使用的代碼,所以我們可以發現錯誤。我們現在能做的最好的是猜測。 – Carpetsmoker

回答

2

to_sym方法在Ruby 1.8.7中正常工作。確保你打電話給它實際上是一個字符串。

irb(main):001:0> RUBY_VERSION 
=> "1.8.7" 
irb(main):002:0> "foo".to_sym 
=> :foo 

也就是說,1.8.7已經過了報廢的時間;你現在應該更新到Ruby 2.x。