Ruby l oop для размещения двух разных сообщений - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть некоторое затмение мозга, скажем, у меня есть метод:

def conditionals(x)
  case
  when x > 2
    puts "x is greater than 2"
  when x == 3
    puts "x is 3"
  else
    puts "I can't guess the number"
  end
end

Если x = 3 Я хочу напечатать два сообщения:

x is greater than 2
x is 3

Прямо сейчас это напечатает мне только одно:

x is greater than 2

Как изменить это l oop?

Ответы [ 2 ]

2 голосов
/ 07 апреля 2020

Вы можете сделать это:

def conditionals(x)
  puts "x is greater than 2" if x > 2
  puts "x is 3" if x == 3
  puts "I can't guess the number" if x <= 2
end
0 голосов
/ 07 апреля 2020

Я не уверен, почему вы используете case операторы вместо if операторов. Есть ли причина, по которой у вас не может быть двух условий?

def conditionals(x)
  if x == 3
    puts "x is 3"
  end
  if x > 2
    puts "x is greater than 2"
  else
    puts "I can't guess the number"
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...