5
голосов
6ответов
382 просмотров

Learning by example - terminology (?, :, etc)

When you were a kid, did you ever ask your parents how to spell something and they told you to go look it up? My first impression was always, "well if could look it up I wouldnt need help spelling it". (yeah yeah I know phonetics) ...anyway, I was just looking at some code and I found an examp...

119
голосов
13ответов
295857 просмотров

How do I use the ternary operator ( ? : ) in PHP as a shorthand for "if / else"?

Based on the examples from this page, I have the working and non-working code samples below. Working code using if statement: if (!empty($address['street2'])) echo $address['street2'].'<br />'; Non-working code using ternary operator: $test = (empty($address['street2'])) ? 'Yes <br...

2
голосов
4ответов
3307 просмотров

Ternary operator evaluation order

class Foo { public: explicit Foo(double item) : x(item) {} operator double() {return x*2.0;} private: double x; } double TernaryTest(Foo& item) { return some_condition ? item : 0; } Foo abc(3.05); double test = TernaryTest(abc); In the above example, why is test equal to 6 (...

7
голосов
7ответов
2274 просмотров

Remembering the Ternary Operator Syntax

Anyone have a good trick to remember the standard ternary syntax? Specifically whether the '?' or ':' comes first. I have consistently gotten this backwards over the years.

2
голосов
10ответов
581 просмотров

Please explain C# syntax to a vb-er

I have the following code snippet: // Notify the source (the other control). if (operation != DropOperation.Reorder) { e = new DroppedEventArgs() { Operation = operation == DropOperation.MoveToHere ? DropOperation.MoveFromHere : DropOperati...

0
голосов
3ответов
1149 просмотров

Populating Object from DataTable with default value when DBNull

I am populating the customer object as shown below. How do I would I concisely code something like the following? If IsDbNull(.Age) Then .Age = 10 Else .Age = dataRow("Age") End If Here's the context I'd like to use it in: Public Shared Function Retrieve() As List(Of Customer) Dim dt...

54
голосов
3ответов
20985 просмотров

Ternary operator and string concatenation quirk?

Hi I just want to know why this code yields (at least for me) an incorrect result. Well, probably i'm in fault here $description = 'Paper: ' . ($paperType == 'bond') ? 'Bond' : 'Other'; I was guessing that if paperType equals 'Bond' then description is 'Paper: Bond' and if paperType is not e...

1
голосов
6ответов
3020 просмотров

Reference initialization in C++

Greetings, everyone! Examining my own code, I came up to this interesting line: const CString &refStr = ( CheckCondition() ) ? _T("foo") : _T("bar"); Now I am completely at a loss, and cannot understand why it is legal. As far as I understand, const reference must be initialized, either w...

2
голосов
5ответов
1353 просмотров

Why is this invalid Java? Type of ternary operator output

Check out this code. // Print object and recurse if iterable private static void deep_print(Object o) { System.out.println(o.getClass().toString() + ", " + o.toString()); boolean iter = false; Iterable<?> i1 = null; Object[] i2 = null; if (o instanceof Iterable<?>) { ...

69
голосов
2ответов
123271 просмотров

PHP syntax question: What does the question mark and colon mean?

Possible Duplicate: quick php syntax question return $add_review ? FALSE : $arg; What do question mark and colon mean? Thanks

27
голосов
9ответов
56864 просмотров

Simple PHP isset test

This below does not seem to work how I would expect it, event though $_GET['friendid'] = 55 it is returning NULL <?PHP $_GET['friendid'] = 55; $friendid = (!isset($_GET['friendid'])) ? $_GET['friendid'] : 'empty'; echo $friendid; exit; ?>

11
голосов
2ответов
9951 просмотров

условный оператор в Velocity

Есть ли способ использовать тернарные операторы в Velocity? Вот что я хотел бы сделать: #set ($name = ($args.get(0) == "") ? "default" : $args.get(0)) Вместо короткого if-else #if ($args.get(0) == "") #set ($name = "default") #else #set ($name = $args.get(0)) #end Есть идеи?

0
голосов
5ответов
390 просмотров

Плохо ли объединять вычислитель в троичное выражение? (C #)

Я немного посмотрел вокруг и не нашел эквивалентного вопроса. Это плохая практика кодирования? Я могу легко его прочитать, но не слишком ли он загадочен для того, кто читает код? bool? testBool = null; string result; result = (testBool ?? false ? "Yes" : "No"); Изменить: Мои изви...

18
голосов
8ответов
16461 просмотров

Что значит ? ... : ... делать?

$items = (isset($_POST['items'])) ? $_POST['items'] : array(); Я не понимаю последний фрагмент этого кода "? $_POST['items'] : array();" Что именно делает эта комбинация кода? Я использую его, чтобы взять кучу значений из текстовых полей html и сохранить их в массиве сеанса. Но проблем...

162
голосов
16ответов
192480 просмотров

Что такое оператор Java ?: и что он делает?

Я работаю с Java пару лет, но до недавнего времени не встречал эту конструкцию: int count = isHere ? getHereCount(index) : getAwayCount(index); Вероятно, это очень простой вопрос, но может ли кто-нибудь его объяснить? Как мне это прочитать? Я почти уверен, что знаю, как это работает. ...

78
голосов
7ответов
200690 просмотров

Что значит '?' делать в C ++?

int qempty() { return (f == r ? 1 : 0); } Что означает "? " в приведенном выше фрагменте? Чем его можно заменить?

59
голосов
14ответов
103007 просмотров

Тернарный (условный) оператор в C

Зачем нужен условный оператор? Функционально он избыточен, поскольку реализует конструкцию if-else. Если условный оператор более эффективен, чем эквивалентное присваивание if-else, почему компилятор не может интерпретировать if-else более эффективно?

1
голосов
17ответов
1687 просмотров

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

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

25
голосов
5ответов
40791 просмотров

Тернарный оператор: плохая или хорошая практика?

Я ищу причины использовать / не использовать и оригинальные идеи (в их использовании и для их замены). Дубликат: В троичную систему или не в троичную систему По теме (но не касается задаваемого вопроса): Какой стиль кодирования вы используете для тернарного оператора?

6
голосов
1ответов
4531 просмотров

Resharper Trap "Преобразовать в оператор return"

Учитывая следующую процедуру: private static object ParseNumber(string token, FieldDefinition def) { if (def.Fraction > 0) return Double.Parse(token); else return Int64.Parse(token); } Resharper предлагает мне преобразовать его в оператор с тернарным оператором: private ...

3
голосов
3ответов
921 просмотров

C # ?? в сочетании с?: вопрос

Я создаю XML-десериализатор для проекта и довольно часто сталкиваюсь с подобными ситуациями с кодом: var myVariable = ParseNDecimal(xml.Element("myElement")) == null ? 0 : ParseNDecimal(xml.Element("myElement")).Value; Есть ли лучший способ написать это заявление? РЕД...

8
голосов
12ответов
11398 просмотров

Как работает тернарный оператор?

Продемонстрируйте, как тернарный оператор работает с обычным блоком if / else. Пример: Boolean isValueBig = value > 100 ? true : false; Точный дубликат: Как использовать тернарный оператор?

6204
голосов
26ответов
1965073 просмотров

Есть ли в Python тернарный условный оператор?

Если в Python нет тернарного условного оператора, можно ли смоделировать его, используя другие языковые конструкции?

59
голосов
15ответов
39943 просмотров

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

Я сохраняю его в одну строку, если он короткий. В последнее время я использую этот стиль для более длинных или вложенных тернарных операторных выражений. Надуманный пример: $value = ( $a == $b ) ? 'true value # 1' : ( $a == $c ) ? 'true value # 2' ...

189
голосов
54ответов
44313 просмотров

В троичном или не в троичном?

Я лично сторонник тернарного оператора: ()? :; Я понимаю, что у него есть свое место, но я встречал многих программистов, которые категорически против того, чтобы его использовать, а некоторые используют его слишком часто. Что вы думаете об этом? Какой интересный код вы видели при его использ...

10
голосов
9ответов
1319 просмотров

Как я могу достичь ?: из C ++ / C # в Python?

На C # я мог бы легко написать следующее: string stringValue = string.IsNullOrEmpty( otherString ) ? defaultString : otherString; Есть ли быстрый способ сделать то же самое в Python, или я застрял с оператором if?

25
голосов
4ответов
871 просмотров

Почему мое троичное выражение не работает?

Я пытаюсь установить флаг, чтобы показать или скрыть элемент страницы, но он всегда отображается, даже если выражение ложно. $canMerge = ($condition1 && $condition2) ? 'true' : 'false'; ... <?php if ($canMerge) { ?>Stuff<?php } ?> Что случилось?