Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 给鲁比的名字_Ruby_Arrays_Ruby On Rails 3 - Fatal编程技术网

Ruby 给鲁比的名字

Ruby 给鲁比的名字,ruby,arrays,ruby-on-rails-3,Ruby,Arrays,Ruby On Rails 3,ruby中的一个基本代码不适合我。。。。该错误指定 NoMethodError(未定义的方法“to_i”用于 row = row.split(",").map { |x| x.to_i } 编辑: 您收到该错误是因为您正在调用数组上的方法。to_i,这是错误的,因为该方法属于String类,source: 为了解决这个问题,我们需要从数组中提取字符串,以便将其转换为整数,请记住,您从一个包含数组的数组开始,这就是我调用.pop两次的原因: row = [["123, 123, 123"

ruby中的一个基本代码不适合我。。。。该错误指定

NoMethodError(未定义的方法“to_i”用于

row = row.split(",").map { |x| x.to_i }
编辑:


您收到该错误是因为您正在调用数组上的方法。to_i,这是错误的,因为该方法属于String类,source:

为了解决这个问题,我们需要从数组中提取字符串,以便将其转换为整数,请记住,您从一个包含数组的数组开始,这就是我调用.pop两次的原因:

    row = [["123, 123, 123"]]
    string_of_numbers = row.pop.pop
    string_of_numbers.split(",").map {|x| x.to_i }

如果觉得太奇怪,试着在irb上玩它,这通常是我试图解决这类问题的方式,不要忘记总是参考官方文档“什么?请发布整个错误消息。请发布整个回溯。我已经添加了更多信息。如果
row=“123123,”
它可以工作。现在如果
行=[[[“123,123,123”]]
或某种数组,我当然会收到您的错误…请仔细检查您的
数据类型是否正确。这是一个数组。谢谢
    row = [["123, 123, 123"]]
    string_of_numbers = row.pop.pop
    string_of_numbers.split(",").map {|x| x.to_i }