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

Ruby 除非x小于0,否则如何简洁地写出x=x-4,在这种情况下x=0?,ruby,increment,ternary-operator,paginate,decrement,Ruby,Increment,Ternary Operator,Paginate,Decrement,我正在进行一些分页,可以毫无问题地执行@next\u images\u to\u paginate+=4 但是@previous\u images\u to\u paginate-=4没有,因为我可以得到负数 我不能使用绝对值,因为我希望-1、-2和-3为0 比如: ((@previous_images_to_paginate -= 4) < 0) ? 0 : (@previous_images_to_paginate -= 4) (@previous_images_to_paginat

我正在进行一些分页,可以毫无问题地执行
@next\u images\u to\u paginate+=4

但是
@previous\u images\u to\u paginate-=4
没有,因为我可以得到负数

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

比如:

((@previous_images_to_paginate -= 4) < 0) ? 0 : (@previous_images_to_paginate -= 4)
(@previous_images_to_paginate-=4)<0)?0:(@previous_images_to_paginate-=4)
但我想要一些不太罗嗦的东西


正在创建的页面不适用于将分页的
等。

从数组中使用
max
函数如何

x = [x-4,0].max

从数组中使用
max
函数怎么样

x = [x-4,0].max