【发布时间】:2011-08-08 07:19:59
【问题描述】:
我有一个变量 (result),在执行 YAML::dump(result) 时看起来像这样:
responseHeader:
status: 0
QTime: 1
params:
wt: ruby
q: enid:(15542697739)
response:
numFound: 1
start: 0
docs:
- enid: "15542697739"
我想像这样对enid 进行条件比较:
if result["response"]["docs"]["enid"].to_i == num['1']['car']
其中num['1']['car'] 是一个整数。
每当我尝试这样做时,都会抛出 TypeError,
can't convert String into Integer
(TypeError)
即使我尝试
result["response"]["docs"]["enid"].to_i
或
Integer(result["response"]["docs"]["enid"])
如何将我的enid 值转换为整数以便进行比较?
【问题讨论】:
标签: ruby casting integer typeerror