не выдает ошибку компиляции как в случае с интами типа
забей он тебе скажет что проблемы нет, тк он ее не видит
Почему тут должна быть ошибка компиляции?
потому что так разработчик ее не допустит
У меня энум на 130 кейсов, я задолбусь для каждого писать вручную ровно такое же значение ради того чтобы один сделать с другим
ну я на самом деле считаю оба варианта коректными: как выдавать ошибку так и не выдавать. Не выдавать - потому что у стрингового энама дефолтное значение равно названию кейса Выдавать ошибку - потому что это уменьшает возможность неожиданного поведения для программиста
знаешь когда ты попадешь на бабло из-за такого поведения ты зашепчешь иначе уверяю тебя
Дефолтное это название кейса, но должна быть возможность же изменить это значение?
это никак не отменяет возможность присванивания значения
Мы сейчас одновременно говорим про три варианта где может быть ошибка. Ты имеешь ввиду что не правильно то что case one, two = “anotherValue” не выдает ошибку?
Сейчас так же само. Тут ты пробуешь дать кейсу two такое же значение как у кейса one. Если сделаешь так же само и со стрингом, будет ошибка
да, это логично, но я бы хотел чтобы это была ошибка, а не присвоение только последнему
Кстати, в ифа такое же поведение if let value, result = badResult { }
я не понимаю кода
Обсуждают сегодня