我看过很多帖子使用.kind_of Integer或.integer?如果输入是一个int或一个字符串,这些工作,但我有一个带符号和整数值的哈希,我想迭代值和标志,当我遇到一个整数。
更具体地说,我正在做一个tic tac toe游戏,在我的棋盘上,每个位置都会有一个(位置编号)或者:x或:y,因为它已经被该玩家玩过。为了检查游戏是否已经绑定,我想尝试迭代这些值,如果我找到了一个int,那么我知道董事会不是"完全"。
答案 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