Рубин Тернарный оператор
Тернарный оператор
Логика троичного оператора использует операторы «(условие)? (Истинное возвращаемое значение): (ложное возвращаемое значение)», чтобы сократить ваши структуры if / else. Сначала он вычисляет выражение для истинного или ложного значения, а затем выполняет одно из двух заданных утверждений в зависимости от результата оценки. Вот синтаксис:
тест-выражение? if-true-expression: if-false-expression
Преимущества Ternary Logic:
- Упрощает кодирование логики if / else быстрее
- Делает код короче
- Делает поддержание кода быстрее, проще
Пример: рубиновый троичный оператор
# Example-1
var = 5;
var_is_greater_than_three = (var > 3 ? true : false);
puts var_is_greater_than_three
# Example-2
score= 50
result = score > 40 ? 'Pass' : 'Fail'
puts result
# Example-3
score = 10;
age = 22;
puts "Taking into account your age and score, you are : ",(age > 10 ? (score < 80 ? 'behind' : 'above average') : (score < 50 ? 'behind' : 'above average'));
# Example-4
score = 81
puts "Based on your score, you are a ", (score > 80 ? "genius" : "Not genius")
Выход:
правда Проходить Учитывая ваш возраст и баллы, вы: позади Исходя из вашей оценки, вы гениальность
Предыдущая: Рубиновые логические операторы
Next: Операторы, определенные в Ruby
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code