conditional-operator ×3
Создан 06.01.2025
6
голоса
5
ответов
14
просмотров
Какой идиоматичный эквивалент тернарного оператора C в Go?

В языках C/C++ (и во многих других языках, принадлежащих к этой семье) распространенным приемом при объявлении и инициализации переменной в зависимости от условия является использование тернарного оператора:

int index = val > 0 ? val : -val

В языке Go нет тернарного оператора. Как наиболее...

7
голоса
5
ответов
25
просмотров
Тернарный оператор (?:) в Bash

Вопрос: Как реализовать подобное в Bash?

Есть ли способ сделать что-то похожее на следующий код на языке C:

int a = (b == 5) ? c : d;

с использованием Bash? Мне нужно задать переменной a значение переменной c, если b равно 5, и значение переменной d в противном случае. Буду...

13
голоса
4
ответов
42
просмотров
Однострочное выражение if-then-else

У меня есть вопрос о том, как записать конструкцию if-then-else на одном ряду в Python. Я хочу, чтобы код выполнял логику, похожую на следующую:

if count == N:
    count = 0
else:
    count = N + 1

В Objective-C я бы записал это так:

count = count == N ? 0 : count...