Описание тега ternary-operator

Тернарный оператор - это любой оператор, который принимает три аргумента. Для тернарного условного оператора "?:" Используйте тег [tag:conditional-operator]. Также включите соответствующий языковой тег.
2 ответа

Почему компилятор Java допускает приведение null к примитивному типу в тернарном операторе

Эта маленькая программа бросает NullPointerException на линии троичного оператора: public class Main { int someMethod() { return (true ? null : 0); } public static void main(String[] args) { Main obj= new Main(); obj.someMethod(); } } Я понимаю прич…
5 ответов

Преобразование строки в целое число с троичным оператором

У меня есть строка, которую я хотел бы преобразовать в целое число, прежде чем сохранить его как свойство объекта. Хотя я могу использовать обычные операторы if, я хотел использовать троичную операцию, чтобы лучше понять ее. Вот код, который я пробо…
03 янв '14 в 23:02
1 ответ

Тернарный оператор в шаблоне Literal HTML TABLE

Я пытаюсь установить для данных таблицы красный цвет фона, если он имеет статус "Сбой". Мне трудно установить этот встроенный стиль. Сначала я попытался использовать троичный оператор во втором тд функции createTableData, но не смог заставить его ра…
1 ответ

Угловые троичные операторы

Я пытаюсь использовать троичный оператор для настройки части моего шаблона: account.accountType === "" ? "" : "Type: " + account.accountType Этот фрагмент кода не должен содержать метку Типа, если она пуста. Тем не менее, метка типа всегда присутств…
02 мар '15 в 19:45
4 ответа

Понимание вложенного PHP тернарного оператора

Я не понимаю, как этот вывод ("four") приходит? $a = 2; echo $a == 1 ? 'one' : $a == 2 ? 'two' : $a == 3 ? 'three' : $a == 5 ? 'four' : 'other' ; // prints 'four' Я не понимаю почемуfour"печатается.
03 июн '11 в 07:43
1 ответ

Тройной встроенный ASP.NET в контроллере Repeater

Представьте, что у меня есть кнопка ссылки под названием "readMore" в ItemTemplate повторителя, и я хочу установить display: none; для этого, когда содержание каждого поста меньше, чем, скажем, 2000 символов. <asp:repeater id="postsRepeater" runa…
10 авг '11 в 11:11
4 ответа

Тернарный оператор не является заявлением

У меня есть следующее троичное выражение: ((!f.exists()) ? (f.createNewFile() ? printFile() : throw new Exception("Error in creating file")) : printFile()); По одной или нескольким причинам, по которым я не знаю, идея IDE говорит мне, что это не утв…
23 июл '15 в 08:54
3 ответа

Нужно уточнить, используя 0 с троичным оператором

Я читаю исходники, написанные в игре. Некоторые строки написаны следующим образом: 0 ? player.y > global.screenHeight/2 : global.screenHeight/2 - player.y Предположим, что player это спрайт с позицией и global это просто импорт из других файлов, …
19 июл '16 в 04:42
1 ответ

Тернарный оператор PHP (?) Использование для функций?

Я хочу сделать что-то очень простое: if (getStatus()) { require_once('a.php'); } else { require_once('b.php'); } function getStatus() { return true; //For the sake of this demo } Как это можно переписать с помощью троичного оператора? Я предполагаю …
04 апр '14 в 20:45
7 ответов

Используя условный оператор? проверить нулевую переменную сеанса

Посмотрите на этот код: System.Web.SessionState.HttpSessionState ss = HttpContext.Current.Session["pdfDocument"] ?? false; if ((Boolean)ss) { Label1.Text = (String)Session["docName"]; } По сути, я хочу проверить, не является ли HttpContext.Current.S…
2 ответа

Троичный неверный синтаксис Python

Написание очень простой функции для маскировки всех, кроме последних 4 цифр строки, с символами "#". Это то, что я до сих пор: def maskify(cc): res = "#" * (len(cc) - 4) if len(cc) > 4 else return cc res += cc[len(cc) - 4:] return res print(maski…
28 авг '15 в 15:06
1 ответ

Однолинейная проверка в Python

Я относительно новый разработчик Python, но я из Java. В Java есть однострочный логический контролер / присваиватель (из-за отсутствия лучшего термина): int result = (x)?y:z; Я пытаюсь использовать подобный подход в Python, но я не уверен, существуе…
27 мар '14 в 13:05
1 ответ

Преобразовать некоторые строки оператора php в тернарный оператор

Это мой первый раз в обучении троичного оператора. То, что я пытаюсь сделать здесь, - это преобразовать некоторые строки оператора php в тернарный оператор. Может кто-нибудь, пожалуйста, помогите мне проверить, правильно ли то, что я здесь делаю. И …
15 дек '14 в 11:23
17 ответов

Что коллеги-разработчики думают об условном операторе?

Мне действительно очень нравится условный оператор в C#. Это делает мою жизнь намного проще в написании такой логики: public string FormattedFileName { get { return string.Format("{0}_{1}_{2}_{3}.xls", DateTime.Now.Month.ToString().Length == 1 ? "0"…
07 апр '09 в 14:18
3 ответа

Как троичный оператор оценивает результирующий тип данных?

Учитывая этот кусок кода public class Main { public static void main(String[] args) { foo(1); foo("1"); foo(true?1:"1"); foo(false?1:"1"); } static void foo(int i){System.out.println("int");} static void foo(String s){System.out.println("String");} …
29 май '15 в 16:11
0 ответов

Последняя часть троичного оператора говорит "1", но $start = 0, не понимаю

Приведенный ниже код взят с веб-страницы YouTube https://www.youtube.com/watch?v=U0tPluz072E. Загрузчик видео делает довольно приличную работу, объясняя вещи, но я чувствую, что он не совсем объяснил полностью, почему последняя часть троичного опера…
19 апр '15 в 20:44
5 ответов

Приведение в порядок JavaScript с троичным оператором

Я знаю, что этот код грязный: $("#tog-desc").click(function(e) { $(this).toggleClass("open"); $(".description").slideToggle(); if( $(this).hasClass("open") ) { $(this).html("Hide Description").css("background-position", "85px 3px"); } else { $(this)…
26 июл '12 в 17:39
1 ответ

Назначение внутри троичного оператора, анти-паттерн?

У меня есть коллега, который использует троичные операторы таким образом (в JavaScript): var genderLabel = ''; isMale? genderLabel = 'Man' : genderLabel = 'Woman'; В C# я бы просто сделал это. var genderLabel = isMale? "Man" : "Woman"; Мой коллега г…
26 ноя '17 в 02:19
1 ответ

Преобразование кода в троичный оператор

Как я могу преобразовать приведенную ниже логику в троичную (?:) оператор? if (node.getLeftChild() == null) return 0; else return node.getLeftChild().getValue();
16 сен '14 в 16:37
1 ответ

Как использовать троичный для этого, если заявление?

if (msg.Body.Contains("logging")) { enableLogs = !enableLogs; sendMsg(enableLogs == true ? "Logging enabled." : "Logging disabled."); } else if (msg.Body.Contains("afk")) { } Как бы я превратил это в троичное выражение if? Нет необходимости, если эт…
01 май '14 в 21:26