2013-10-04 59 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你的意思是你想确定一个字符串中的每个字符是不同的? –