Одновременное назначение в Go - PullRequest
5 голосов
/ 26 декабря 2010

Я изучаю Go и не могу понять одну вещь, почему создатели этого языка поддерживают одновременное назначение? Очень легко совершать ошибки вроде a, b = a, b, а не a, b = b, a, как мне хотелось бы, заранее спасибо за любые хорошие объяснения

Ответы [ 2 ]

13 голосов
/ 26 декабря 2010

Очень легко совершать ошибки, такие как a, b = a, b, а не a, b = b, a,

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

tmp = a
a = b
b = tmp

Гораздо проще ошибиться.

8 голосов
/ 26 декабря 2010

Как еще вы получите доступ ко второму, третьему, четвертому & hellip; возвращаемое значение функции?

...