1

我正在尝试使用“backwards_string!” 通过将偶数字符大写然后反转字符串来永久修改 String 对象。

class String
    def backwards_string!
        reverse!
        scan(/..?/).map(&:capitalize) * ''
    end
end
4

2 回答 2

2

您可以使用replace

class String
    def backwards_string!
        reverse!
        replace(scan(/..?/).map(&:capitalize) * '')
    end
end
于 2012-07-16T16:45:11.157 回答
0
class String
    def backwards_string!
        length.times {|i| self[i] = self[i].upcase if i.even? }
        reverse!        
    end
end
于 2012-07-16T17:06:44.073 回答