似乎无法在字符串上调用.downto()方法

时间:2016-08-05 08:49:31

标签: ruby

方法.downto()是否适用于字符串?我的这段代码似乎带来了像undefined method 'downto' for "Z":String (NoMethodError)

这样的错误

以下是代码:

"Z".downto("A") do |x|
  puts x
end

3 个答案:

答案 0 :(得分:3)

没有。 Integer#downto只能用于Integer个对象。

但是,您可以通过创建Range来实现您想要的目标 - 如下所示:

("A".."Z").reverse_each do |x|
  puts x
end

请注意,在此处使用Enumerable#reverse_each是最佳做法,因为在循环数据之前不会创建其他对象。也就是说,以下代码也可以,但速度较慢:

("A".."Z").to_a.reverse.each do |x|
  puts x
end

答案 1 :(得分:2)

不,正如错误信息所示。

可以使用source="{{column.lookupField}}" // ==> angular.js:13424 Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 2 of the expression [{{column.lookupField}}] starting at [{{column.lookupField}}]. source="'{{column.lookupField}}'" source="column.lookupField" source="'column.lookupField'" ranges

来实现符合您意图的代码
reverse_each

答案 2 :(得分:0)

不,downto仅适用于int,downto定义说

Iterates block, passing decreasing values from int down to and including limit. If no block is given, an enumerator is returned instead.