оператор или метод в swift, которые работают как оператор моржа в python - PullRequest
1 голос
/ 23 октября 2019

walrus operator из python language (: =)
работа: - assign значение, а также return это значение.

язык, подобный swift при значении присвоить, он ничего не возвращает.
как реализовать walrus operator вид вещи в swift language?

Я думаю, что это делается функцией make, передачей адресапеременная и значение.
присваивать значение этому адресу и возвращаемое значение.
Это работает или каким-либо другим способом для этого?

1 Ответ

0 голосов
/ 27 октября 2019

Йоаким правильный.

В Swift нет унарного оператора, подобного C.

В C вы можете сделать:

b = 10;
while (b>0) {
   print(b--);
}

В Swift естьэто не унарный оператор ++ или -, поэтому вы должны сделать:

var b = 10
while (b > 0) {
   print b
   b -= 1
}

, но на самом деле в Swift вы бы сделали это вместо

for b in (0...10).reversed() { 
   print b
}

См. обратный диапазон в Swift

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