В созданном Apple языке программирования Swift можно делить на ноль
Компания Apple уже не раз доказала, что ее команда может творить практически невозможное: например, заставить миллионы людей страстно хотеть то, о существовании чего они раньше даже не задумывались. Инженеры Apple отличились еще раз и ввели в новый язык программирования Swift, разработанный компанией, возможность деления на ноль. О ней можно почитать в документации для разработчиков, в разделе об операторах.

«Обычное деление числа на ноль или же возврат остатка от деления на ноль вызывают ошибку. Но оверфлоу-версии таких операторов просто вернут ноль при делении на него».
Эту особенность Swift во время изучения языка заметил и киевский разработчик Алексей Мась. По его словам, это интересный эксперимент от Apple, обеспечивающий лучший уровень работоспособности кода.
Это одна из защищенных операций, с которыми экспериментирует Apple: что бы разработчик ни написал, программа сработает, а не «вылетит». В целом, так можно писать более безопасный код, объясняет программист. «У меня ноль может появиться, к примеру, когда картинка не подгрузилась. А деление нужно, чтобы соблюсти пропорции картинки при выводе (картинке, у которой ширина нулевая, нужна нулевая высота)», — говорит он. По словам Алексея, в других языках программирования подобных решений он пока не встречал.
Напомним, новый язык Apple представила на конференции для разработчиков WWDC. Его можно использовать в приложениях одновременно с C и Objective C, при этом в компании утверждают, что он — быстрее Objective C или Python.
Комментарии | 9
dream come true 🙂
отлично, теперь Гепа сможет не только помножить на 0, но и поделить на него)))
говнокод/0
а чё, по логике деление на ноль должно давать Infinity, как в JS
Я буду долго гнать отладчик, чтоб найти переполнение массива
Сервер, обслуживающий электростанцию, крешится с ошибкой «Divide by zero»? Не беда, мы просто вернем ноль, теперь ваш сервер будет работать всегда, даже когда турбина на электростанции разлетится на куски!
Сервер, обслуживающий электростанцию на iOS или OSX? o_O
математический фейспалм… или я устарел?
try… catch — не, не слышал