короткая форма if (частный случай) c ++ [duplicate]

Конечно, есть много таких подходов, как синхронный запрос, обещание, но из моего опыта я думаю, что вы должны использовать подход обратного вызова. Естественно, что асинхронное поведение Javascript. Итак, ваш фрагмент кода можно переписать немного иначе:

function foo() {
    var result;

    $.ajax({
        url: '...',
        success: function(response) {
            myCallback(response);
        }
    });

    return result;
}

function myCallback(response) {
    // Does something.
}
6
задан templatetypedef 21 February 2015 в 07:11
поделиться

2 ответа

Тернарный условный оператор - это оператор, который объединяет несколько выражений в большее выражение. break является оператором , а не выражением , поэтому он не может использоваться внутри тернарного условного выражения.

Вы могли бы, перепишите свой код следующим образом:

while (current->left != nullptr) current = current->left;

Надеюсь, это поможет!

13
ответ дан templatetypedef 23 August 2018 в 15:50
поделиться

Почему я не могу использовать оператор «break» внутри тернарного условного оператора в C ++?

Поскольку троичный оператор вообще не является выражением, это оператор, и он состоит из выражений, а не операторов. break - это выражение, а не выражение.

4
ответ дан user207421 23 August 2018 в 15:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: