Знаки сравнения (меньше, меньше или равно и т. Д.) - PullRequest
0 голосов
/ 14 февраля 2019

Мне интересно, как проверить, находится ли переменная между двумя значениями, такими как 1 и 10. Например, у меня есть следующее:

bullet_hit = rand(1..10)
if 1 < bullet_hit < 10
  ...

Я думаю, что у меня неправильный синтаксис.Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Вы можете сделать это самым простым синтаксисом:

<% bullet_hit = rand(1..10) %>
<% if 1 < bullet_hit && bullet_hit < 10 %>
  <%= bullet_hit %>
<% end %>

, но у вас есть много способов сделать это, например:

bullet_hit.between?(1,10) # true

(1..10).member?(bullet_hit) # true

(1..10).include?(bullet_hit)
0 голосов
/ 14 февраля 2019

Вы можете использовать обложку Range #?Метод:

(2..9).cover?(bullet_hit)

Возвращает true для значения bullet_hit 2, 3, 4, 5, 6, 7, 8 или 9.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...