12 дней успешности
Правила форума
Не переступайте черту, за которой вас начали бы бить в реале. Только вместо драки у нас прдупреждения и баны. Будьте взаимовежливы насколько это возможно. Ваши враги любят стучать на ваши оскорбления и тем самым отправлять вас в бан.
Не переступайте черту, за которой вас начали бы бить в реале. Только вместо драки у нас прдупреждения и баны. Будьте взаимовежливы насколько это возможно. Ваши враги любят стучать на ваши оскорбления и тем самым отправлять вас в бан.
-
- Кто здесь?
-
нет зарегистрированных пользователей и 1 ноунейм
- TrollMaster
- Stealth way or no way

- Сообщения: 6200
- Рега: 08 сен 2011, 14:06
- Откуда: Ufa
- Мои платформы: PC, PS5
- Лайкнул: 745 раз
- Лайкнули: 1140 раз
- Дизлайкнул: 9
NightlyRevenger, крч как-то так синьор свифт девелуперы такую задачу должны решать https://paiza.io/projects/ioYKcnHJufzOz ... uage=swift 

NightlyRevenger, давай теперь реши ту же задачу, но с дженерик протоколами https://paiza.io/projects/XB737Fp56ra2K ... uage=swift 
- NightlyRevenger
- Облачная сонимразь
- Сообщения: 66251
- Рега: 31 мар 2010, 00:29
- Мои платформы: PC, XSX, VR, Облака
- Лайкнул: 3722 раза
- Лайкнули: 3224 раза
- Дизлайкнули: 5
Newfag, я осознанно забил на проверку наличия ключа в словаре словаря
https://paiza.io/projects/2qJ-F14BeA_v5 ... uage=swift
Отправлено спустя 1 минуту 8 секунд:
12 дней успешности
Отправлено спустя 1 минуту 20 секунд:
12 дней успешности
Сегодня первый раз в жизни его увидел и что-то на нём написал
https://paiza.io/projects/2qJ-F14BeA_v5 ... uage=swift
Отправлено спустя 1 минуту 8 секунд:
12 дней успешности
Там не нужны никакие костыли
Отправлено спустя 1 минуту 20 секунд:
12 дней успешности
Я же не знаю свфитаNewfag писал(а): 11 ноя 2020, 14:58NightlyRevenger, давай теперь реши ту же задачу, но с дженерик протоколами https://paiza.io/projects/XB737Fp56ra2K ... uage=swift![]()
Сегодня первый раз в жизни его увидел и что-то на нём написал
truth1one писал(а): 13 янв 2015, 01:53разница между 1080p и 4К неразлечима на глаз!
разницу между 30 и 60 фпс мало кто заметит
Основное занятие сонибоев:
Потому что язык простой и мощныйNightlyRevenger писал(а): 11 ноя 2020, 15:00Сегодня первый раз в жизни его увидел и что-то на нём написал

- NightlyRevenger
- Облачная сонимразь
- Сообщения: 66251
- Рега: 31 мар 2010, 00:29
- Мои платформы: PC, XSX, VR, Облака
- Лайкнул: 3722 раза
- Лайкнули: 3224 раза
- Дизлайкнули: 5
Так ты написал почти тоже самоеNewfag писал(а): 11 ноя 2020, 14:50NightlyRevenger, крч как-то так синьор свифт девелуперы такую задачу должны решать https://paiza.io/projects/ioYKcnHJufzOz ... uage=swift![]()
А у вас там нормально вообще в качестве идентификатора типа использовать строку?
Отправлено спустя 1 минуту 26 секунд:
Язык странныйNewfag писал(а): 11 ноя 2020, 15:02Потому что язык простой и мощныйNightlyRevenger писал(а): 11 ноя 2020, 15:00Сегодня первый раз в жизни его увидел и что-то на нём написал![]()
Какой смысл в конструкции:
CODE: Выделить всё
"какая-то строка".selftruth1one писал(а): 13 янв 2015, 01:53разница между 1080p и 4К неразлечима на глаз!
разницу между 30 и 60 фпс мало кто заметит
Основное занятие сонибоев:
Ну общие принципы те же самые (стереть типы, скастить к типам, вычислить ключ на основе типов), тут как-то кардинально по-другому и не напишешь
А что использовать? Ты вообще инт используешь, который по хэшу вычисляется

- NightlyRevenger
- Облачная сонимразь
- Сообщения: 66251
- Рега: 31 мар 2010, 00:29
- Мои платформы: PC, XSX, VR, Облака
- Лайкнул: 3722 раза
- Лайкнули: 3224 раза
- Дизлайкнули: 5
Зачем использовать self вместо this (как это делают все)
Зачем требовать обязательное использование именованных аргументов
Отправлено спустя 2 минуты 47 секунд:
И для всяких таких штук используют его
А кастуя что-то в строку ты по сути отказываешь от механизмов типизации языка
Отправлено спустя 43 секунды:
Зачем требовать обязательное использование именованных аргументов
Отправлено спустя 2 минуты 47 секунд:
Шаре есть тип Type который является объектом несущий в себе идентификатор типа и всё что с ним связанно
И для всяких таких штук используют его
А кастуя что-то в строку ты по сути отказываешь от механизмов типизации языка
Отправлено спустя 43 секунды:
Зависит от языка

truth1one писал(а): 13 янв 2015, 01:53разница между 1080p и 4К неразлечима на глаз!
разницу между 30 и 60 фпс мало кто заметит
Основное занятие сонибоев:
Отдали дань уважения Obj-CNightlyRevenger писал(а): 11 ноя 2020, 15:06Зачем использовать self вместо this (как это делают все)
Лейбл можно опустить так func test(_ value: Any) и потом писать просто test(1), зато можно закастомить лейб так func test(withValue value: Any) и писать так test(withValue: 1)NightlyRevenger писал(а): 11 ноя 2020, 15:06Зачем требовать обязательное использование именованных аргументов

- NightlyRevenger
- Облачная сонимразь
- Сообщения: 66251
- Рега: 31 мар 2010, 00:29
- Мои платформы: PC, XSX, VR, Облака
- Лайкнул: 3722 раза
- Лайкнули: 3224 раза
- Дизлайкнули: 5
Newfag, Нижнего подчёркивания я тоже не понял, как-то странно выглядит
Аппле любит быть никаквсе
Аппле любит быть никаквсе

truth1one писал(а): 13 янв 2015, 01:53разница между 1080p и 4К неразлечима на глаз!
разницу между 30 и 60 фпс мало кто заметит
Основное занятие сонибоев:
Чет даже никогда так не делал
Там нет каста в строку, есть интерполяция типа в стору, типа был тип String, стала строка "String"NightlyRevenger писал(а): 11 ноя 2020, 15:10А кастуя что-то в строку ты по сути отказываешь от механизмов типизации языка
Так тут изначально задача отказаться от типизацииNightlyRevenger писал(а): 11 ноя 2020, 15:10А кастуя что-то в строку ты по сути отказываешь от механизмов типизации языка

- NightlyRevenger
- Облачная сонимразь
- Сообщения: 66251
- Рега: 31 мар 2010, 00:29
- Мои платформы: PC, XSX, VR, Облака
- Лайкнул: 3722 раза
- Лайкнули: 3224 раза
- Дизлайкнули: 5
Я не понимаю, почему так вообще можно сделать, если self это эквивалент this (но похоже, что нет )
Под кастом я имел ввиду не тупо каст типа объекта, а какое-то преобразование каких-то значений в строкуNewfag писал(а): 11 ноя 2020, 15:17Там нет каста в строку, есть интерполяция типа в стору, типа был тип String, стала строка "String"
В любитель строгой типизации, и такие вещи мне неприятны
Отправлено спустя 3 минуты 13 секунд:
Твоя задачка по сути своей - это написать простенький DI, но если в шарпе такое делать, то там это через интерфейсы делается, что позволяет сохранить хоть какую-то типизацию (но я хотел бы большего, да)

truth1one писал(а): 13 янв 2015, 01:53разница между 1080p и 4К неразлечима на глаз!
разницу между 30 и 60 фпс мало кто заметит
Основное занятие сонибоев:
- TrollMaster
- Stealth way or no way

- Сообщения: 6200
- Рега: 08 сен 2011, 14:06
- Откуда: Ufa
- Мои платформы: PC, PS5
- Лайкнул: 745 раз
- Лайкнули: 1140 раз
- Дизлайкнул: 9
Mono и есть костыль, лагнутый и багнутый
По крайней мере был, когда я его ставил лет 5 назад
- NightlyRevenger
- Облачная сонимразь
- Сообщения: 66251
- Рега: 31 мар 2010, 00:29
- Мои платформы: PC, XSX, VR, Облака
- Лайкнул: 3722 раза
- Лайкнули: 3224 раза
- Дизлайкнули: 5
TrollMaster, какой нахуй моно, ты так и застрял 5 лет назад 
truth1one писал(а): 13 янв 2015, 01:53разница между 1080p и 4К неразлечима на глаз!
разницу между 30 и 60 фпс мало кто заметит
Основное занятие сонибоев:
- TrollMaster
- Stealth way or no way

- Сообщения: 6200
- Рега: 08 сен 2011, 14:06
- Откуда: Ufa
- Мои платформы: PC, PS5
- Лайкнул: 745 раз
- Лайкнули: 1140 раз
- Дизлайкнул: 9
- NightlyRevenger
- Облачная сонимразь
- Сообщения: 66251
- Рега: 31 мар 2010, 00:29
- Мои платформы: PC, XSX, VR, Облака
- Лайкнул: 3722 раза
- Лайкнули: 3224 раза
- Дизлайкнули: 5
TrollMaster, .net core
truth1one писал(а): 13 янв 2015, 01:53разница между 1080p и 4К неразлечима на глаз!
разницу между 30 и 60 фпс мало кто заметит
Основное занятие сонибоев:
self возвращает себя, так что нормально сделать 1.self, правда хз зачем
С типами еще понятно, потому что нельзя просто заюзать String, это будет как инстанс, а через String.self получаешь сам тип.Где там преобразования значения в строку?NightlyRevenger писал(а): 11 ноя 2020, 15:24Под кастом я имел ввиду не тупо каст типа объекта, а какое-то преобразование каких-то значений в строку
Тип Any можно пытаться преобразовать во что угодно, но например let i = 1; let s = i as? String; не скастишь, компилятор напишет варнинг.Да, DI обычно так и пишутся, есть еще DI от убера, где используется кодогенерация, но эт уже другоеNightlyRevenger писал(а): 11 ноя 2020, 15:24Твоя задачка по сути своей - это написать простенький DI
На клиентской стороне сохраняется вся типизация, а под капотом синьер девелуперы стирают типы и кастят обратно

- TrollMaster
- Stealth way or no way

- Сообщения: 6200
- Рега: 08 сен 2011, 14:06
- Откуда: Ufa
- Мои платформы: PC, PS5
- Лайкнул: 745 раз
- Лайкнули: 1140 раз
- Дизлайкнул: 9
- NightlyRevenger
- Облачная сонимразь
- Сообщения: 66251
- Рега: 31 мар 2010, 00:29
- Мои платформы: PC, XSX, VR, Облака
- Лайкнул: 3722 раза
- Лайкнули: 3224 раза
- Дизлайкнули: 5
CODE: Выделить всё
let key = "\(Model.self)_\(View.self)"
CODE: Выделить всё
let key = "\(Model.self)_\(View.self)"
truth1one писал(а): 13 янв 2015, 01:53разница между 1080p и 4К неразлечима на глаз!
разницу между 30 и 60 фпс мало кто заметит
Основное занятие сонибоев:
Так это не значения, а типы, посмотри что выводится https://paiza.io/projects/pLWq4-giSmq7s ... uage=swift





