检查子数组中的所有项是否都是相同的Ruby

Nap*_*tir 3 ruby arrays sub-array

试图检查子阵列中的所有项是否相同.例如,我有一个5x5板,我想知道其中一个数组是否包含所有x's:

board =     [[47, 44, 71, 8, 88],
        ['x', 'x', 'x', 'x', 'x'],
      # [83, 85, 97, 'x', 57],
        [83, 85, 97, 89, 57],
        [25, 31, 96, 68, 51],
        [75, 70, 54, 80, 83]]
Run Code Online (Sandbox Code Playgroud)

我目前有:

def check_x
  board.each do |x|
   return true if x.include?('x')
  end
   return false
end
Run Code Online (Sandbox Code Playgroud)

但这只会检查其中一个整数是否x全部.任何建议将不胜感激.

mil*_*ner 6

更惯用的一点:

board.one? { |row| row.all? { |item| item == 'x' } }