-2
position = 14
position = position - position%3
=> 12
上面的代码工作,但我不愿意参考position
三次。是否有一个等于++
为我正在尝试做以上?我想像position =-%3
。是否有“Modulus Equals”操作符?
我在ruby-docs中找不到任何东西。任何人?
position = 14
position = position - position%3
=> 12
上面的代码工作,但我不愿意参考position
三次。是否有一个等于++
为我正在尝试做以上?我想像position =-%3
。是否有“Modulus Equals”操作符?
我在ruby-docs中找不到任何东西。任何人?
可选地(只是对于某些品种):
position = (position/3) * 3
这假定position
保持的整数,而不是一个浮子(如14.0
)。在这种情况下,你可以做(position.to_i/3) * 3
。
位置 - =位置%3,好吧,下降到两个。 – Theta
你为什么想要缩小这个范围? – squiguy
美学..... – Theta