Tishka17
Что нашлось
Tishka17
На гитхабе чет у меня все простое очень
Апач
Щас, распаршю что такое dsl. Для меня это все ещё семейство протоколов типа adsl
пример, у тебя есть списки. Ты вводишь пустой список [] и операторы для добавления элемента в начало :: для конкатенации списков :::, :+ для добавления в конец. итого v = 1 :: 2 :: 3 :: [] vv = 4 :: 5 :: [] w = v ::: vv
Апач
точно так же с паттернматчем, правда с некоторыми ограничениями
Апач
а, он у вас же только для тьюплов
Апач
дальше вместо zip(a,b) пишешь a zip b
Апач
вместо l.append(x) l append x
Апач
в иных языках это кодорезка
Tishka17
Удобно, да. Надо ещё сразу линтер и поддержку форматирования и подсветки в редактор. Так что это реально? Вики по слову DSL говорит, что латех и сиквль - тоже dsl
Апач
Я не знаю как это в питоне сделать
Nikolay
На станках ЧПУ тоже дсл што
Андрей
Скажите что не так с переводом из списка в массив? wb = load.workbook(filepath) sheet = wb.active df1 = pd.DataFrame(sheet.values) df2 = df1.values.tolist() list1 = df2[[0,1,2]] list2 = df2[[3]] var1 = array(list1) var2 = array(list2).T Ругается на строчку с list1 Typerror list indices must be integers or slices not list. Но мне нужен именно такой формат чтоб поместить его в массив
Tishka17
Я не знаю как это в питоне сделать
Что сделать? Свои операторы? Зачем?
Апач
право и лево ассоциативность
Апач
для бинарных функций
Апач
проблематично
Tishka17
можно ли определять свои бинарные лево и правоассоциативные операторы?
А зачем? То есть прикольно конечно. Но реально зачем?
Апач
А зачем? То есть прикольно конечно. Но реально зачем?
очень сильно короче код, почти каждый день этим пользуюсь но не в питоне.
Tishka17
Я тоже иногда думаю сделать свой оператор, но потом подумаю ещё раз и уже не нужно
Апач
если map представить оператором а лямбду аргументом, то тоже хорошо получается
Апач
list map {_ * 2}
Tishka17
Мап очень редко тоже юзаю
Апач
Мап очень редко тоже юзаю
Ну, на вкус и цвет...
Андрей
array - это что?
Это импорт из numpy
banteg
про := и уход гвидо с поста bdfl https://youtu.be/6uAvHOKofws
Андрей
Да
Андрей
Tishka17
А какая-то пандовая штука
Tishka17
Хз
Tishka17
Тут я не шарю
Апач
Ещё одна архиполезная штука которую просто не получится в питоне сделать - неявные параметры.
Апач
Они по сути кастомизируемые дефолтные
Vasilii
народ
Vasilii
есть кто?
Vasilii
кто помочь может
Апач
@nometa_xyz
Vasilii
?
Апач
https://nometa.xyz/
Vasilii
._.
Vasilii
кроч я бота хочу сделать
Vasilii
а у меня ошибка
Vasilii
âDêšwu öBipci
Впн.
Vasilii
так
Tishka17
Возможно, РКН
Vasilii
и чо с этим делать
Tishka17
Валить из страны
Vasilii
круто
Vasilii
а другой способ
Апач
Явное лучше чем неявное.
Пусть у тебя есть аннотация типа T и параметр этого же типа. Ты ставишь модификатор implicit и если у тебя в скоупе есть аннотированое значение/метод этого типа, оно залетает на это место, а если нет, программа не компилится.
Vasilii
народ
Tishka17
Треш какой
Апач
ad-hoc полиморфизм
Vasilii
чо мне с впн делать
Апач
XD
Tishka17
Больше непонятной хуйни, которая держится на соплях
Апач
в питоне увы, да
Апач
но если есть стат типы всё по другому)
Tishka17
Это же не будет работать дольше пары дней если код не влезает в экран
Vasilii
люди
Vasilii
хелп
Tishka17
хелп
Да мы откуда знаем.
Vasilii
._.
Tishka17
Я знаю проекты более 200к с этими фичами
Это ж как люди осторожно правят код
Апач
Там можно на морозе писать, компилятор сразу даст по рукам
Апач
с закрытми галзами
Tishka17
Это что за язык?
âDêšwu öBipci
чо мне с впн делать
Устанавливать.
Апач
scala
Tishka17
А, ну ок