2013-10-04 108 views
-1

這裏是我的示例代碼如何遍歷數組中的數組以查看所有值是否相等?

:key1 => "a" 
:key2 => "b" 
:key3 => "c" 
array1 = [[:key1, :key1, :key1],[:key1, :key2, :key3],[:key2, :key2, :key1]] 
array1.each { |x| if x.sym_tos == "a" 
        puts "All match!" 
        else 
        puts "no match" 
        end 
      } 

然而,當我運行它,我得到以下錯誤代碼: 未定義的方法`sym_to_s'爲[:R1C1,:R1C2,:R1C3]:陣列(NoMethodError)

+0

哇這個問題上的最後編輯_completely_改變。快速回答這個新問題:Ruby中沒有'sym_tos'。你只需要'to_s'。它處理你剛纔詢問的未定義的方法錯誤,但是在這段代碼中還有一些其他的錯誤。 –

回答

2

你可能想說

if x.uniq.length == 1 
+0

謝謝你的工作,但我最終希望切換到字符串,並從一個沒有工作的快速測試。任何想法如何使用它關於字符串常量? – JonnyPolo

+0

這似乎是一個不同的問題。 – AGS

+0

@JonnyPolo你的意思是你想確定一個字符串中的每個字符是不同的? –