这行红宝石有什么作用?

Jen*_*Jen 3 ruby

我在我们的代码库中偶然发现了这行 Ruby:

value = value.to_i if value == value.to_i
Run Code Online (Sandbox Code Playgroud)

我不明白它应该做什么。

如果守卫条件为假,则不执行任何操作。如果这是真的,那就是无稽之谈。

是什么赋予了?

Sim*_*mon 7

这行代码会将任何整数转换为该类Integer,因此它将用替换2.0or 。如果您稍后有关心 的类的代码,这可能会很有用。BigDecimal(2)2value