Как я могу кратко написать x = x - 4, если x меньше 0, и в этом случае x = 0? - PullRequest
1 голос
/ 15 декабря 2011

Я делаю пагинацию и могу без проблем сделать @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)

но я бы хотел что-нибудь менее многословное.

Создаваемая страница не подходит для will_paginate и т. Д.

1 Ответ

13 голосов
/ 15 декабря 2011

Как насчет использования функции max из массива

x = [x-4,0].max
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...