s += (val)?"high":"low";

Fynjy86
Fynjy86 аватар
Offline
Зарегистрирован: 09.06.2017

Привет, Есть такой способ фомирования строки:

// Prepare the response--------------------------------------------
  String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\nGPIO is now ";
  s += (val)?"high":"low";
  s += "</html>\n";
//-----------------------------------------------------------------------
 
Причём, val вычисляется и является битом, не могу понять, как работает строка, выделенная жирным. Подскажите, как?
kalapanga
Offline
Зарегистрирован: 23.10.2016

Битом - это вряд ли. Нет такого типа. А написан там условный оператор:

condition ? true_expression : false_expression;

sadman41
Offline
Зарегистрирован: 19.10.2016
if (true == val) {
   s = s + "high"; 
} else { 
   s = s + "low"; 
}

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017
Fynjy86
Fynjy86 аватар
Offline
Зарегистрирован: 09.06.2017

Спасибо )