«если», вероятно, самые распространенные ключевые слова, которые вы использовали при программировании. Лучшее написание «если» обычно означает лучшее программирование, существует множество навыков, которые также помогут вам улучшить «если-программирование». Что подразумевается под «если»? В этом посте вы погрузитесь в самого распространенного, но и самого странного друга — если.

Теория множеств

Большинство людей начинают знакомиться с понятием «если» с блок-схемы. Это временной подход, который не является интуитивным, вы должны пройти каждый шаг сверху вниз, чтобы понять логику.

Существует более интуитивный космический подход к выяснению всей логики, основанный на использовании теории множеств. Я долгое время не мог понять рациональность теории множеств. Разве теории чисел и геометрии недостаточно, чтобы заложить основу интуиции? Когда я прочитал книгу Remarks on the Foundations of Mathematics (Wittgenstein,1956). Кажется, я понял, что смысл теории множеств заключается в решении проблемы бесконечности в теории чисел.

Когда люди говорят, что линия состоит из точек, они совершают ту же ошибку, ибо линия есть закон и вообще ни из чего не состоит. Прямая линия не состоит из точек, эти математические правила [например, √ 2] — точки.

Если мы преобразуем приведенную выше диаграмму в диаграмму Венна, она, вероятно, будет выглядеть следующим образом. Мы также можем легко обнаружить, что здесь есть бесконечный цикл. Последовательность обрабатывается от внешнего к внутреннему, это более интуитивно понятно, чем блок-схема.

Написание «если» с помощью диаграммы Венна

Неопытный программист может написать следующий фрагмент кода:

Однако опытный программист может преобразовать его в:

Последний имеет меньшую сложность и более высокую читаемость без вложенной структуры. Опытный программист может использовать диаграмму Венна, чтобы записать читаемый if-код. Вам просто нужно записать его от внешнего к внутреннему шаг за шагом.

НЕ только точка зрения Бога

Вопрос

Почему каноническая шаблонная рекурсивная функция выглядит следующим образом? «if» может являться обязательным во всех шаблонах рекурсивного программирования. Почему?

«если» как сказуемое

Написание «если» едва ли является договоренностью с точки зрения Бога, поскольку процедура не будет знать о существовании «если». Если вы действуете в роли Бога, то запишите следующий код, который можно рассматривать как три разных способа жизни. Однако все живут один раз.

Сравнение точки зрения Бога и личной точки зрения показано ниже. Перспектива Бога состоит в том, что сущность может предицировать все возможные события, тогда как личная перспектива предицирует результаты.

Вернемся к нашему предыдущему вопросу: почему в шаблоне рекурсивного программирования требуется «если»? Да, «если» имеет значение. Если бы здесь не было «если», не было бы структурной разницы, что привело бы к бесконечному циклу. Как я упоминал выше, «если» можно рассматривать как предикат. Но предикат не похож на функцию, которая соответствует аргументам. Тогда соответствующее подлежащее «если» — это что? Я не знаю.

Ссылка

[1] Людвиг Йозеф Иоганн Витгенштейн. (1956).Замечания об основаниях математики.