Рубиновый тернарный оператор

Тернарный оператор

Логика тернарного оператора использует операторы «(условие)? (истинное возвращаемое значение): (ложное возвращаемое значение)» для сокращения ваших структур if/else. Сначала он оценивает выражение для истинного или ложного значения, а затем выполняет один из двух заданных операторов в зависимости от результата оценки. Вот синтаксис:

 test-expression?  if-true-expression: if-false-expression 

Преимущества тернарной логики:

  • Ускоряет кодирование простой логики if/else
  • Делает код короче
  • Делает поддержку кода быстрее и проще

Пример: тернарный оператор Ruby

  # Пример-1var = 5; var_is_greater_than_three = (var> 3? true: false);  кладет var_is_greater_than_three # Example-2score = 50result = score> 40?  'Pass': 'Fail' возвращает результат # Example-3score = 10; age = 22; ставит «Принимая во внимание ваш возраст и оценку, вы:», (age> 10? (Оценка 80? «Гений»: «Нет  genius ")  

Вывод:

 truePass Принимая во внимание ваш возраст и оценку, вы: отстаете.

Оцените статью
nanomode.ru
Добавить комментарий