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