我正在尝试创建一个在参数中包含字符串的函数。它应该确定字符串中的最高和最低数值,然后将其保持不变。这是我的代码:
def high_and_low(numbers)
numbers.split
numbers.each {|x| x.to_i}
return numbers.max().to_s, numbers.min().to_s
end
这里是错误:
main.rb:5:in `high_and_low': undefined method `each' for "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6":String (NoMethodError)
from main.rb:8:in `<main>'
您尚未将值从字符串更改为数组
用numbers.split
替换numbers = numbers.split