0

我有一个字符串变量codigo = "0001",我想将其转换为整数并将其值增加 1,我曾经这样做过,codigo.to_i += 1但显然该方法在 Rails 3 中已被弃用。Rails 3 现在的方法是什么?

4

1 回答 1

4

这里的基本问题是您的变量codigo, 是一个字符串。

codigo.to_i将返回一个整数,但它不会改变它所调用的变量的类型,所以它仍然是一个字符串,你刚刚调用了一个返回整数的方法。

codigo.to_i + 1将返回 2。

codigo.to_1 += 1将产生错误,因为返回值不在任何变量中,因此不能递增。

因此,要将变量转换为整数并递增,请执行以下操作:

codigo = codigo.to_i
codigo += 1

如果它更有意义,您也可以在一行中执行此操作:

codigo = codigo.to_i + 1
于 2012-10-18T15:30:43.753 回答