Значение оператора + = при использовании функции? - PullRequest
0 голосов
/ 18 февраля 2011

Если я увижу что-то вроде этого:

myVariable += myFunction();

Как это работает? Как, например, функция myFunction () должна возвращать значение, добавленное в myVariable?

Ответы [ 3 ]

4 голосов
/ 18 февраля 2011

Зависит от вашего результата вашей функции и значения вашего существующего значения, которое вы добавляете.

  1. Если предшествующий myVariable является строкой, а результатом является число, значения будут объединены в виде строки.

  2. Если предшествующий myVariable является числом, а результатом является число, значения будут обрабатываться как сумма чисел.

  3. Если предшествующий myVariable является числом или строкой, но результатом является строка, myVariable будет рассматриваться как строка, а значения будут объединены.

4 голосов
/ 18 февраля 2011

Это верно.Сначала оценивается myFunction() (например, он запустится и вернет свое значение), затем его возвращаемое значение будет добавлено в myVariable.

1 голос
/ 18 февраля 2011

Я предполагаю, что это эквивалент

myVariable = myVariable + myFunction();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...