Этот вопрос есть о ИСТОРИЯ (не ваши текущие мнения по этому вопросу).В чем причина того, что оценка задания Swift не указана?
При чтении сообщения об отбрасывании поддержки операторов инкремента/декремента для Swift я прочитал такой текст «Swift уже отклоняется от C, в котором операции =, + = и другие операции, подобные присваиванию, возвращают Void (по ряду причин)» ,
Так что в какой-то момент в прошлом разработчики сознательно решили оценить присвоения по умолчанию по некоторым причинам.
И я ищу эти исторические (сейчас) причины. В значительной степени это связано с историческими причинами для Scala.
Не могли бы вы предоставить ссылку на статью о снижении поддержки для увеличения/уменьшения? Мне интересно его прочитать. – FreeNickname
@FreeNickname, конечно, посмотрите: https://github.com/apple/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md – greenoldman
в C вы можете использовать что-то например, если i = 1 {}. результат присваивания возвращает значение, которое вы можете использовать. в быстрых случаях такие утверждения не будут компилироваться, и причина (я думаю, так) заключается в том, чтобы избежать нежелательного побочного эффекта. я согласен с этой идеей, на противоположной стороне я действительно не вижу, почему ++ i, i ++. --i, i-- следует удалить с языка. Я читаю статью хотя бы дважды, и мне все еще не очень понятно. – user3441734