Tag: 隐式转换

没有从nil到整数的隐式转换

我有一个从html和使用split函数创建的字符串数组。 我试图通过以下方式迭代它: html_array.each do |line| … end 我可以使用puts line.index(‘text’)每个line中的字符串索引puts line.index(‘text’) ,并且我可以puts字符放在带有puts line[17]的索引处(两者都不打印nil),但是当我合并时二合一命令就好 puts line[line.index(‘text’)] 它给了我错误: no implicit conversion from nil to integer (TypeError) 有人可以告诉我我做错了什么吗? 我是编程和ruby btw的新手。

Ruby,没有将Symbol隐式转换为Integer

昨天我已经问你“ 没有将Symbol隐式转换为整数,Ruby ”。 我认为您需要更多信息来回答这个问题。 这就是原因,为什么我再问一次。 我将我的系统从ruby 1.8.7更新到了更新版本的ruby 2.3.1p112。 当我想运行测试时,我总是得到错误: 致命:没有将Symbol隐式转换为整数 这是代码: def element_switch_wago_do(step) raise Rutema::ParserError, “Missing DO tag!” unless step.has_do? raise Rutema::ParserError, “Missing DO value!” unless step.has_value? raise Rutema::ParserError, “Used DO value ‘#{step.value}’ not supported [0||1 valid]!” unless ((0 == step.value.to_i) || (step.value.to_i == 1)) step.txt=”Switch Wago DIGITAL output-pin #{step.do} to #{step.value}” ip = “{WAGO_IP}” […]