опционалы, но не понимаю зачем они нужны? Кто нибудь может рассказать на каком нибудь примере кроме яблок и пети
С давних времён, когда компьютеры ещё были большими, размером с комнату, больше всего первые программисты боялись, если у переменной не было значения. Потому что они очень долго настраивали свой большой компьютер, иногда по нескольку дней, а из-за пустой переменной программа крашилась и приходилось все настраивать заново. Этот страх пустой переменной передался на генетическом уровне современным программистам. И тогда, чтобы спокойно спать по ночам, и чтобы программа могла не падать, они придумали опционал. Это двуликий Янус, т.е., переменная может иметь одновременно 2 значения. Одно обычное, второе nil. Это нулевое, или пустое значение, или сигнал о том, что нормального значения нет, а есть его искусственный заменитель. И тогда, если программист забыл инициализировать переменную, т.е., забыл присвоить ей значение, то компилятор находит nil и не заваливает программу, а сообщает программисту, что в этом месте он накосячил. И тогда, в продолжение темы, появляется возможность реагирования на такую ошибку. Т.е., можно написать, например, условие if - типа если nil, то вывести на экран какое-нибудь сообщение. Отсюда, у программиста появляется возможность не капитулировать перед ошибками, а обрабатывать их.
Спасибо большое за обьяснение!)
Обсуждают сегодня