Size: a a a

2020 July 22

m

makoven in ☄️ effector
Aleksandr Osipov
игрушечный язык может решать неигрушечные задачи?
Конечно. У меня билд-система на баше. Питон от баша недалеко ушел. Почти все проверки на адекватность в рантайме
источник

AO

Aleksandr Osipov in ☄️ effector
Тогда к чему ярлык игрушечного языка? Что он означает?
источник

m

makoven in ☄️ effector
Aleksandr Osipov
Тогда к чему ярлык игрушечного языка? Что он означает?
Так там всего 200 строк, и при этом я ловил детские ошибки всю дорогу пок писал. Что-то объемней писать боль и мучения
Всё, хватит оффтоп)
источник

A

Andrey in ☄️ effector
бтв, или я пропустил, или никто не упомянул, кау больно описывать перегрузки для вариативных функций
источник

m

makoven in ☄️ effector
Andrey
бтв, или я пропустил, или никто не упомянул, кау больно описывать перегрузки для вариативных функций
Используй массив для списка
источник

A

Andrey in ☄️ effector
makoven
Используй массив для списка
bruh
очень удобно, да
источник

m

makoven in ☄️ effector
Andrey
bruh
очень удобно, да
Если аргументы только список, то легко описать. Если аргументы И список, то массив логичен
источник

A

Andrey in ☄️ effector
особенно помечать имена аргументов, подписывать к ним аннотации в жсдоке
источник

m

makoven in ☄️ effector
Andrey
особенно помечать имена аргументов, подписывать к ним аннотации в жсдоке
Зато в тс как боженька
источник

A

Andrey in ☄️ effector
makoven
Зато в тс как боженька
ну в случае вариативных аргументов - там хотя бы есть возможность это сделать
источник

NF

Nikita Fedorov in ☄️ effector
makoven
Потомучто в синтаксисе функции есть аргументы и они идут последовательно, через запятую. И я продолжу настаивать, что передачу аргументов через объект популяризировали в редуксе, из-за собственной лени)
смысл же не в том чтобы сделать из функции f(x,y,z) функцию f({x,y,z}), а в том чтобы объединить в валью-тайп со всеми вытекающими
источник

m

makoven in ☄️ effector
Nikita Fedorov
смысл же не в том чтобы сделать из функции f(x,y,z) функцию f({x,y,z}), а в том чтобы объединить в валью-тайп со всеми вытекающими
Объедини в теле const value = {x, y, z}. Зачем апи уродовать)
источник

NF

Nikita Fedorov in ☄️ effector
makoven
Объедини в теле const value = {x, y, z}. Зачем апи уродовать)
если x,y,z - это координаты, то из них можно сделать f(new Point3D(x,y,z)), но многие называющие себя js программистами любят объединять в f({ x, y, z, search }) вместо`f({ x, y, z }, search)`
источник

m

makoven in ☄️ effector
Nikita Fedorov
если x,y,z - это координаты, то из них можно сделать f(new Point3D(x,y,z)), но многие называющие себя js программистами любят объединять в f({ x, y, z, search }) вместо`f({ x, y, z }, search)`
Мне кажется, тут либо объект поинт либо тупл [x, y, z] напрашивается
источник

NF

Nikita Fedorov in ☄️ effector
в том же примере с search выше очевидно что f(searchStr, { offset, limit }, types) либо f({ searchStr, offset, limit }, types)
источник

NF

Nikita Fedorov in ☄️ effector
makoven
Мне кажется, тут либо объект поинт либо тупл [x, y, z] напрашивается
ну это не столь важно, важно то, что даже с редаксом хоть аргумент и 1, он должен чаще всего должен быть { searchStr, params: { offset, limit }, types  }, а не все в одном
источник

ei

export default - зло... in ☄️ effector
makoven
Потомучто в синтаксисе функции есть аргументы и они идут последовательно, через запятую. И я продолжу настаивать, что передачу аргументов через объект популяризировали в редуксе, из-за собственной лени)
Эти старомодные порядки..
источник

AO

Aleksandr Osipov in ☄️ effector
Nikita Fedorov
если x,y,z - это координаты, то из них можно сделать f(new Point3D(x,y,z)), но многие называющие себя js программистами любят объединять в f({ x, y, z, search }) вместо`f({ x, y, z }, search)`
Чем new Point3D отличается от {x, y, z}?
источник

NF

Nikita Fedorov in ☄️ effector
Aleksandr Osipov
Чем new Point3D отличается от {x, y, z}?
тем что у него есть методы))
источник

AO

Aleksandr Osipov in ☄️ effector
Их можно сделать функциями
источник