Шурок
Mikoratanakaki
Шурок
Bogdan
экстеншен метод
Шурок
Bogdan
я так понял там только с ломбоком что-то похожее можно добавить?
Шурок
Да я не знаю что такое extention method, и мне лень гуглить (
Bogdan
понял
Пашок🗽
Наверное он про overriding
Nette
Подскажите пожалуйста сайт где менторов ищут
Maksim Pozharskiy
Пашок🗽
Igor
Так мы и тут можем отменторить по самые не балуйся) было бы желание задавать вопросы
Пашок🗽
Если ты про методы расширения в С#
Bogdan
SSS
Bogdan
в котлине есть и ещё где-то
Пашок🗽
Компилятор преобразует всё в обычное ООП, но при этом мы рождаем Util классы где рассписываем псевдо-расширенные методы, которые де-факто никак не связанны напрямую с самим объектом и его логикой
Bogdan
лол, там вся суть в том что бы архитектура не была как помойка и за счет такого синтаксического сахара можно добавить уже созданным классам новый функционал
Bogdan
в свифте тоже есть экстеншены только другой функционал
Пашок🗽
Пашок🗽
Для меня тонна классов с лишь статическими методами кажется помойкой
Bogdan
Bogdan
я просто спросил
Bogdan
Шурок
я просто спросил
А - нету.
Так и не понял зачем.
Если тебе все равно нужно создавать отдельный класс для этого
Пашок🗽
Bogdan
ладно бы ты делегирование какое-то предложил
Vladimir
Bogdan
Bogdan
достаточно il код почитать или байт код котлина
Vladimir
Bogdan
а что сложно слишком?
Bogdan
что ты хочешь видеть как компилятор это обрабатывает?
Vladimir
Если мне нужно лезть в байткод для понимания того, как код работает - энто не очень хорошо.
Bogdan
Можно доку почитать, можно загуглить, можно подумать, а можно прочитать ил код способов много
SSS
SSS
Душный ты какой то
SSS
Vladimir
Igor
Давно не было "веселья" ;) кто нибудь лиит решает? давайте решать вместе ;)
Bogdan
Igor
Так вопрос не кому лень ;) а кому не лень ;) ... лень 99% всегда
Erik
Erik
Вот утром решал, классная задача
Igor
код?
Igor
идея очень простая ... поддерживаем минимум обновляем максимум
Erik
profit = 0
buy = prices[0]
for price in prices[1:]:
profit = max(profit, price - buy)
buy = min(buy, price)
return profit
Erik
Вроде так, я не за компом
Igor
def maxProfit(self, prices: List[int]) -> int:
return max(mx - mn for mn, mx in zip(accumulate(prices, min), prices))
Igor
угу то же самое
Bogdan
а надо просто получить минимальное первое и максимальное второе до конца границы
Bogdan
Bogdan
а кстати JB уже не бесплатные курсы для студентов, теперь тоже по подписке, теперь все что они дают это студентческие лицензии на ПО
Oleksii
Igor
Oleksii
В пупоне много интересных конструкций синтаксиса, которые на первый взгляд не так очевидны
Oleksii
Igor
Как и все в питоне ;) условности ;)
Igor
Ты сперва сам прописывашь типы потом сам же их проверяешь ;) а самому питону срать ;)
Oleksii
Bogdan
Milton
кто то пробовал реализовать принцип барбары лисков в реакте?имеет ли смысл если компонент 1 раз пользуется в приложении и делать на будущие или проще переписать потом
Igor
Вот это не знао о чем сейчас был вопрос я в реактах не силен ;).
Bogdan
Bogdan
я не понял прикола зачем в реакте тебе 3 принцип солида
Bogdan
там же сейчас всё функциональное
Milton
проще тестировать и убирать повторение
Milton
кнопка на всем приложение например , и чтоб спокойно добавлять новые стили и функции
Milton
и не переписывать все тесты