Also known as ternary conditional operator, ?:, inline if, shorthand conditional, ternary operator, ?: operator
ternary operator "x ? y : z" in many programming languages, whose value is y if x evaluates to true and z otherwise
Терна́рная усло́вная опера́ция (от лат. ternarius — «тройной») — реализованная во многих языках программирования операция, возвращающая свой второй или третий операнд в зависимости от значения логического выражения, заданного первым операндом. Аналогом тернарной условной операции в математической логике и булевой алгебре является условная дизъюнкция, которая записывается в виде и реализует алгоритм: «если , то , иначе ». Обычно тернарная условная операция ассоциируется с операцией ?:, используемой в си-подобных языках программирования. На самом деле, подобные операции с другим синтаксисом имеются и во многих далёких по синтаксису от Си языках программирования. Среди популярных языков, в синтаксис которых встроена тернарная условная операция — Си, C++, JavaScript, Objective-C, C#, D, Java, ECMAScript, Perl, PHP, Python,Tcl, Ruby, Verilog, Turbo Basic. Своим появлением непосредственно в тернарной инфиксной форме эта операция обязана языку Алгол-60, в котором она имела синтаксис <b>if</b> o1 <b>then</b> o2 <b>else</b> o3 и затем языку BCPL (o1 -> o2, o3) вместо привычного теперь o1 ? o2 : o3. Прототипом же этой операции, в свою очередь, является условная функция cond языка Лисп, записываемая по правилам Лиспа в префиксной форме и имеющая произвольное количество аргументов. Обычно в реализацию операции закладывается вычисление условия и только одного из выражений, что обеспечивает в ряде случаев расширенные возможности, например, выражение x > 0 ? 0 : sqrt(x) считается корректным, несмотря на то, что из отрицательных чисел корень не берётся.
Abstract from DBpedia / Wikipedia · CC BY-SA
via Wikidata sitelinks · CC0
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).