@ios_ru

Страница 2242 из 2351
Alex
11.09.2018
08:19:28
вообще странности написаны
просто с обычным switch все норм работает



tox
11.09.2018
08:21:13
может надо == написать?

Вовка
11.09.2018
08:21:38
Короч ты делаешь что то странное иф, зачем то кейс, потом присваи... ерунда какая-то

Google
Вовка
11.09.2018
08:22:08
Не надо так

Вовка
11.09.2018
08:22:51
Во первых там case лишний

tox
11.09.2018
08:23:32
? ээх не сработало))) подумал ну а вдруг))

Dmitry
11.09.2018
08:23:45
У нас новый тип бестолковости, называется - гадание на синтаксисе

Alex
11.09.2018
08:24:31


это чтобы не писать вот столько букв

Ignat
11.09.2018
08:25:19
Эх, помню был такой же как Дмитрий - хотелось всюду колкость написать.. а теперь я жирный с женой и детьми и уже ничего не хочу

Alex
11.09.2018
08:26:16
в доках не прописанно что патерны в иф кейсах можно делать только для енумов

Dmitry
11.09.2018
08:27:56
во всем виноваты доки

Vadim
11.09.2018
08:30:06
в свифте всегда так
с хрена ли? у свифта очень логичный синтаксис

Google
Vadim
11.09.2018
08:30:22
то что ты пытаешься выдумывать какие-то ебанутые конструкции это твои проблемы

Alex
11.09.2018
08:31:46
с хрена ли? у свифта очень логичный синтаксис
бляя вот паттерн матчинг в иф кейсе урезанный по сравнению с свитч кейсом, это типа норм?

Vadim
11.09.2018
08:32:14
у тебя в ифе матчинг к одному значению

то что перечисляется через запятую в свиче это просто несколько кейсов с одним телом

так что я искренне не понимаю что ты выдумываешь

Alex
11.09.2018
08:33:54
Vadim
11.09.2018
08:34:39
нет, логично. в ифе ты проверяешь что у тебя значение равно какому-то одному другому значению. в свиче ты проходишься по всем возможным значением и в зависимости от них делаешь определенные действия

твои попытки выдумывать идут от непонимания назначения этих конструкций

Dmitry
11.09.2018
08:37:41
у него хорошее мышление, просто с ним нельзя в программирование. Это в рекламу, маркетинг, в искусство, там где нестандартное мышление дает плоды. А программист - это убогий строитель, каждый день перекладывающий кирпич с одного места на другое.

Alex
11.09.2018
08:46:12
нет, логично. в ифе ты проверяешь что у тебя значение равно какому-то одному другому значению. в свиче ты проходишься по всем возможным значением и в зависимости от них делаешь определенные действия
ну тут у нас конструкции switch case и if case, if case это не if, так что твою логическую цепочку можно сломать, тоже самое почему тогда есть возможность делать if a == "e" || a == "r" {}? значит это code smell из твоих утверждений

Vadim
11.09.2018
08:47:18
> if case это не if потому что..?

> почему тогда есть возможность делать if a == "e" || a == "r" как это противоречит тому что я сказал?

Alex
11.09.2018
08:49:17
Lolka.Omsk
11.09.2018
08:49:25
Кем?

Alex
11.09.2018
08:50:39
Кем?
ты про мою цель или с чего буду начинать?

Google
Lolka.Omsk
11.09.2018
08:50:52
Можешь и то и то

Alex
11.09.2018
08:51:08
начал с трейдинга основ рынка

Nik
11.09.2018
08:51:39
АК, а как поднять бабла?

Alex
11.09.2018
08:51:41
второе не скажу а то мезосин будет хуйсосить

Lolka.Omsk
11.09.2018
08:52:25
Alex
11.09.2018
08:53:29
Не похуй ли на клоуна?
да он не всегда клоун есть мыслы с которыми я сошласен

Lolka.Omsk
11.09.2018
08:54:09
Чувак то он толковый но общаться с ним невозможно

Sporykhin
11.09.2018
09:01:25


Alex
11.09.2018
09:07:00
if "as,sd,re,rav".contains(f) {}
кстати да норм)

но читать это странно лучше через ||

Sporykhin
11.09.2018
09:09:24
через || будет множество проверок а так одна

Dmitry
11.09.2018
09:10:03
самое лучшее решение - никогда не использовать свитч по строкам хоть и реализованный ифами, поэтому что это медленно, нечитаемо, немасштабируемо и проверка ошибок на compile time невозможна. Всегда архитектурно можно этого избежать.

Sporykhin
11.09.2018
09:14:54
f = ", "
Этого нехватает? Или у тебя данные пришли ","?

Nik
11.09.2018
09:15:17
Этого нехватает? Или у тебя данные пришли ","?
ну вот пришла запятая, что делать?

Vadim
11.09.2018
09:15:28
if "as,sd,re,rav".contains(f) {}
эм, тогда уж ["as", "sd", "re", "rav"].contains(f)

Nik
11.09.2018
09:16:01
эм, тогда уж ["as", "sd", "re", "rav"].contains(f)
это больше похоже на то что будет работать)

Sporykhin
11.09.2018
09:17:23
Google
Dmitry
11.09.2018
09:17:45
ну ка расскажи как сделать это БЫСТРЕЕ и с проверкой во время сборки
не использовать строки вообще, если невозможно это, значит баг дизайна

Nik
11.09.2018
09:18:30
не использовать строки вообще, если невозможно это, значит баг дизайна
какого дизайна? что за бред ты несёшь? пользователь вводит почту, и на основании региона почты надо делать разные действия, твоё решение?

или ещё проще, идентификатор локали

надо для определённых локалей не показывать гейский ремешок

Dmitry
11.09.2018
09:20:31
Если ты не знаешь как решить эти вопросы без строк, то это очень печально

Nik
11.09.2018
09:20:53
ну я прямо вижу как ты уже решил этот вопрос без строк)

Nik
11.09.2018
09:22:01
enum ...: String
это строки, там будет такая же операция сравнения + создание экземпляра энама + анврап опционала

Vadim
11.09.2018
09:22:20
но все строки будут в одном месте

Nik
11.09.2018
09:22:34
и что? константы тоже могут быть в одном месте

Admin
ERROR: S client not available

Vadim
11.09.2018
09:22:53
енам с raw value это и есть набор констант

Aleksey
11.09.2018
09:23:08
и что? константы тоже могут быть в одном месте
Если ты завернешь все это в енамы, то ,если добавится новый енам, то у тебя компилятор начнет ругаться на это

Nik
11.09.2018
09:23:20
на то что ты создаёшь новое значение энама п несуществующему раф значению?

Aleksey
11.09.2018
09:24:00
на что?
Что switch будет не exhaustive

Nik
11.09.2018
09:24:03
или на то чтл у тебя опечатка в раф представлении строки в энаме?

Vadim
11.09.2018
09:24:07
и ругаться будет только если будет switch без default

Google
Aleksey
11.09.2018
09:24:28
Sporykhin
11.09.2018
09:24:31
Ну например у тебя не только регион нужно найти а несколько параметров на основе которых и в других функциях происходят действия в зависимости от значения тебе удобнее читать код будет при передачи типа String или при передачи enum с названием список чего он держит?

Vadim
11.09.2018
09:24:33
я знаю

Aleksey
11.09.2018
09:24:41
Vadim
11.09.2018
09:24:45
но просто это еще зафорсить в команде надо

Nik
11.09.2018
09:24:49
это не решает никаких проблем, ни скорости, ни безопасности того что значения везде точны

Vadim
11.09.2018
09:24:51
мне с этим повезло

Vadim
11.09.2018
09:25:41
это не решает никаких проблем, ни скорости, ни безопасности того что значения везде точны
решает, ты можешь забыть где-то обработать свежедобавленное значение

и это очень частый кейс

Nik
11.09.2018
09:26:00
стринговый энам ни по безопасности ни по скорости работы не превосходит обычные константы

Vadim
11.09.2018
09:26:36
что значит по безопасности?

и как минимум енам выступает неймспейсом для констант

Nik
11.09.2018
09:27:38
ну да, просто в свифте не смогли разобратсья с тем как работают нёймспэйсы во взрослых языках поэтому свифторам приходится изголяться чтобы хоть как то упростить себе жизнь

Mayor
11.09.2018
09:27:45
по удобству не?
я про свифт

по удобству не?
и по логике

Nik
11.09.2018
09:28:22
Парень, ты просто бомбишь, что бы бомбить.
просто там один товарищ пукнул в воздух что стринги не используют, плохой дизайн и ко-ко-ко, а потом слился

Pavel
11.09.2018
09:28:54
Ребят, привет! Работал кто с авторизайцией в вк?

Страница 2242 из 2351