Информация об изменениях

Сообщение Re[10]: Как объяснить падение популярности .net? от 12.12.2019 13:29

Изменено 12.12.2019 13:40 Sinclair

Re[10]: Как объяснить падение популярности .net?
Здравствуйте, zverjuga, Вы писали:

Z>когда в оригинальной версии было

Z>
Z>guard let httpResponse = response as? HTTPURLResponse, (200...299).contains(httpResponse.statusCode) else { // перенес в одну строчку, чтобы было наглядно, что это часть конструкции guard let, аналог AND (&&) в сишарпе
Z>    self.authenticationDidFail = true; // этот код работает, когда response НЕ является HTTPURLResponse ИЛИ statusCode не входит в заданный диапазон
Z>}
Z>

Нет, по итогу получается так:
if (response is HTTPURLResponse httpResponse && (200..300).Contains(httpResponse.statusCode) {
  return;
else self.authenticationDidFail = true;

Видите — 1:1.

Z>я уже говорил, что я не утверждаю, что в сишарпе нельзя сделать того, что можно сделать в свифте. не нужно мне отдельные куски показывать, нужно показать пример целиком, чтобы была видна разница.

Я и показал. Вы просто передёргиывете.
Z>и уже говорил, что прекрасно знаю, как продолжаются и заканчиваются подобные срачи. нет смысла дискутировать, пока оппонент не будет знать предмета разговора. то есть — как минимум не изучит синтаксис свифта или котлина, чтобы с ним было о чем говорить предметно. а для этого достаточно пару вечеров прочтения книги, не обязательно даже что то программировать.
Ну вы же не хотите потратить пару вечеров изучить C#. Поэтому критикуете придумвнные
Re[10]: Как объяснить падение популярности .net?
Здравствуйте, zverjuga, Вы писали:

Z>когда в оригинальной версии было

Z>
Z>guard let httpResponse = response as? HTTPURLResponse, (200...299).contains(httpResponse.statusCode) else { // перенес в одну строчку, чтобы было наглядно, что это часть конструкции guard let, аналог AND (&&) в сишарпе
Z>    self.authenticationDidFail = true; // этот код работает, когда response НЕ является HTTPURLResponse ИЛИ statusCode не входит в заданный диапазон
Z>}
Z>

Нет, по итогу получается так:
if (response is HTTPURLResponse httpResponse && (200..300).Contains(httpResponse.statusCode) {
  return;
else self.authenticationDidFail = true;

Видите — 1:1.

Z>я уже говорил, что я не утверждаю, что в сишарпе нельзя сделать того, что можно сделать в свифте. не нужно мне отдельные куски показывать, нужно показать пример целиком, чтобы была видна разница.

Я и показал. Вы просто передёргиывете.
Z>и уже говорил, что прекрасно знаю, как продолжаются и заканчиваются подобные срачи. нет смысла дискутировать, пока оппонент не будет знать предмета разговора. то есть — как минимум не изучит синтаксис свифта или котлина, чтобы с ним было о чем говорить предметно. а для этого достаточно пару вечеров прочтения книги, не обязательно даже что то программировать.
Ну вы же не хотите потратить пару вечеров изучить C#. Поэтому критикуете придуманные недостатки.
Я в свифте конечно мало что понимаю, но ваш пример явно выглядит на С# лучше, чем на свифте. Есть риск, что если вы продолжите приводить более интересные примеры, то свифт вообще сольёт даже шарпу трёхлетней давности, не то что 8.0.