Как вы пишете (простую) переменную "toggle"? - PullRequest
1 голос
/ 30 сентября 2008

Учитывая следующие идиомы:

1)

variable = value1
if condition
  variable = value2

2)

<code>variable = value2
if not condition
  variable = value1

3)

<code>if condition
  variable = value2
else
  variable = value1

4)

<code>if not condition
  variable = value1
else
  variable = value2

Что вы предпочитаете и почему?

Мы предполагаем, что наиболее распространенным путем выполнения является condition, являющийся ложным.

Я склонен учиться использовать 1), хотя я не совсем уверен, почему он мне нравится больше.

Примечание. Следующие примеры могут быть более простыми - и, следовательно, возможно, более удобочитаемыми - но не все языки предоставляют такой синтаксис, и они не подходят для расширения назначения переменных для включения более одного оператора в будущем.

variable = condition ? value2 : value1
...
variable = value2 if condition else value1

Ответы [ 12 ]

0 голосов
/ 30 сентября 2008

В ситуации, когда условие может не произойти. Я бы пошел с 1 или 2. В противном случае это просто на основе того, что я хочу, чтобы код делал. (т.е. я согласен с крейсером)

0 голосов
/ 30 сентября 2008

switch оператор также работает. Если это просто и более 2 или 3 вариантов, это то, что я использую.

...