2013-07-20 19 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

相關問題