Очень странная функция
- Войдите на сайт для отправки комментариев
Пт, 22/01/2021 - 22:06
String ipToString(IPAddress ip){ String s=""; for (int i=0; i<4; i++) s += i ? "." + String(ip[i]) : String(ip[i]); return s; }
Не понял совсем, что написано в строке
s += i ? "." + String(ip[i]) : String(ip[i]);
Переменная s имеет тип String, а к ней прибавляется i, имеющая тип int! Дальше стоит знак вопроса и точка в кавычках. Зачем? Подскажите пожалуйста, кто знает, как можно расшифровать эту строчку!
Программист типа вас перекатывал исходник с книжки, ничего в коде не понял и поставил вопросительный знак: как бэ вопрос риторический задал - что я вообще в профессии делаю?
Тернарный условный оператора
Это равнозначно конструкции
Читай про тернарную операцию.
Условие?ветвление1:ветвление2
В данном случае сначала нужно рассматривать правую часть. И в зависимости от состояния прибавлять значение к левой.
Здесь тупо:
Если первый элемент, то просто добавляем в строку первую цифру IP-адреса, если не первая то добавляем в строку '.' и цифру IP-адреса.
Результатом будет строка типа "a,b,c,d"
Тернарный условный оператора
Это равнозначно конструкции
Так лучше не писать.
В ряде случаев не прокатит.
На самом деле лучше так:
Неправда ваша.
Да, действительно ))
Не понял совсем, что написано в строке
Подскажите пожалуйста, кто знает, как можно расшифровать эту строчку!
Подсказать-то можно, только что Вы бкдете делать со следующей строчкой?
давайте я Вам подскажу правильное решение. Прочитайте вот эту книгу и подобные вопросы отпадут сами собой.