过滤掉int和符号数组中的整数

时间:2015-05-24 13:25:42

标签: ruby hash integer symbols

我看过很多帖子使用.kind_of Integer或.integer?如果输入是一个int或一个字符串,这些工作,但我有一个带符号和整数值的哈希,我想迭代值和标志,当我遇到一个整数。

更具体地说,我正在做一个tic tac toe游戏,在我的棋盘上,每个位置都会有一个(位置编号)或者:x或:y,因为它已经被该玩家玩过。为了检查游戏是否已经绑定,我想尝试迭代这些值,如果我找到了一个int,那么我知道董事会不是"完全"。

2 个答案:

答案 0 :(得分:0)

您可以像这样使用is_a?(Integer)

{ :x => 1, :y => 'foo' }.each do |key, value|
  puts value.is_a?(Integer)
end

答案 1 :(得分:0)

编辑:尝试这样的方法来检查符号:

case parameter
  when Symbol
    # process Symbol logic
  when String
    # process String logic
  when Integer
    # process Integer logic
  else
    # some other class logic
end