除非x小于0,否则如何简洁地写x = x - 4,在这种情况下x = 0?

Mic*_*ant 1 ruby increment ternary-operator decrement paginate

我正在做一些分页,可以@next_images_to_paginate += 4没有问题.

@previous_images_to_paginate -= 4不是因为我可以得到负数.

我不能使用绝对值,因为我希望-1,-2和-3为0.

就像是:

((@previous_images_to_paginate -= 4) < 0) ? 0 : (@previous_images_to_paginate -= 4)
Run Code Online (Sandbox Code Playgroud)

但我想要一些不那么罗嗦的东西.

正在创建的页面不适合will_paginate等.

Rob*_*rco 13

如何使用max数组中的函数

x = [x-4,0].max
Run Code Online (Sandbox Code Playgroud)