我有一个方法可以获取数组或字符串
为了使该方法正常工作,我需要将该字符串转换为数组。因为它有时会得到字符串,所以我想让它检查变量是否为数组,如果不是则将其转换为数组。所以我做了以下事情:
unless variablename.is_a?(Array)
variablename = variablename.lines.to_a
end
第二行失败,我收到一个 ruby 错误,指出数组对象无法使用“行”。
我也试过.kind_of?结果相同
我得到了答案,但我也想弄清楚我到底在问什么。我正在测试变量名是否是一个数组。由于某种原因,当变量名是一个数组时,它仍然运行并且第二行失败并出现以下错误:#Array:0x000000021382b8 (NoMethodError) 的未定义方法 `lines'