2013-07-20 17 views
-2
position = 14 
position = position - position%3 
=> 12 

上面的代码工作,但我不愿意参考position三次。是否有一个等于++为我正在尝试做以上?我想像position =-%3是否有“Modulus Equals”操作符?

我在ruby-docs中找不到任何东西。任何人?

+0

位置 - =位置%3,好吧,下降到两个。 – Theta

+0

你为什么想要缩小这个范围? – squiguy

+0

美学..... – Theta

回答

1

可选地(只是对于某些品种):

position = (position/3) * 3 

这假定position保持的整数,而不是一个浮子(如14.0)。在这种情况下,你可以做(position.to_i/3) * 3

相关问题