4:08 нарушение LSP из-за блока else. Если у AllianceCriteria будет по мимо Exact и None еще значение, то оно обработается как исключение и будет не явным поведением для всех значений. Это и нарушает LSP
@faust6666666663 ай бұрын
Автор путаем мягкое с теплым, может имелось ввиду процедурное програмирование?
@user-gy8xn4kt7sАй бұрын
Ничего не мешает соединять элементы ООП с функциональным, от ООП классы как хранилище данных, от функционального чистые функции. Не важно как называть, важно, что такой союз помогает решать проблему сложного кода, так не только я мыслю, к этому многие приходят и автор видео тоже
@alevyts3523 Жыл бұрын
ООП поддерживает идиомы ФП на уровне дизайна языка, уровень синтаксиса и уровень вычислителя (компилятор или интерпретатор). Например: функции/методы - объекты первого класса, замыкания, неизменяемость, lambda, функциональные структуры данных и т.д.
@seoonlyRU2 жыл бұрын
спасибо, ловите лукас от СЕООНЛИ
@Klmn12347 Жыл бұрын
Функциональное или процедурное?
@jaloliddinhaqnazarov Жыл бұрын
Фк
@shalidor16192 жыл бұрын
Можно не смотреть и сразу сказать, что нельзя, тк это противоречащие друг другу парадигмы, достаточно посмотреть на их генезис.
@diatm15062 жыл бұрын
В большинстве популярных фреймов именно смешивпют фп и ооп)
@shalidor16192 жыл бұрын
@@diatm1506 так обычно говорят те, кто не знает фп))
@diatm15062 жыл бұрын
@@shalidor1619 для меня например нету разницы между функцией и статическим методом класса
@shalidor16192 жыл бұрын
@@diatm1506 у статического метода класса есть возможность обращаться к статическим свойствам)) Ну а вообще, стоит разделять функцию от процедуры. И функция точно не процедура и точно не статический метод) То, что некоторые языки декларируют процедуры директивой func или function, не делает от того процедуру функцией)
@даня-п9з Жыл бұрын
ну ты и клоун
@nicothinАй бұрын
название ролика одно, а содержание другое. кликбейт. курс, рекламируемый в ролике, видимо, тоже такой.