horpto
О, это извечное соревнование среди хаскеллистов и им подобных - переделай всё на fold* и желательно pointless
Serhii
https://docs.oracle.com/javase/tutorial/collections/streams/reduction.html
Serhii
вот откуда это сранье
Serhii
Java and Scripts
Serhii
;D
Anonymous
/warn
Mikhail
вот откуда это сранье
не прав, это сранье из 60-х годов.
Serhii
редюс заставляет думать в другую сторону
Serhii
странные ощущения
Mikhail
думать полезно, особенно в другую сторону
Anonymous
/warn
Anonymous
/kick
Anonymous
/ban
horpto
а, да, точно.
horpto
посоны, го pointfree код писать http://lucasmreis.github.io/blog/pointfree-javascript/
Vlad
уже
Serhii
лол
Serhii
я думал все так и пишут
Serhii
зачем засирать переменными память если ты их используешь 1 раз
Serhii
тем более с лодашивским чейн проще писать пайпы чем не писать
Mikhail
все пишут на map + toString 😂
Serhii
все пишут array + ''
Mikhail
да, а потом replace(/,/g, '')
horpto
Serhii
new RegExp(${undefined}, 'g')
Дима
редюс заставляет думать в другую сторону
Тогда боюсь представить как на тебя подействует transduce😄
Mikhail
вообще довольно странно писать pointfree и при этом предпочитать map + string фолду
Serhii
не все такие перфекционисты жаваскрипта как ты
Oleg
На сколько хорошо умеешь?
Vlad
Тогда боюсь представить как на тебя подействует transduce😄
кстати, напомни их юзкейсы и какой-нибудь гайд по ним?
igo
привет, ребят. после активного гугления понял, что не смогу правильно подобрать слова и решил написать сюда. у меня есть некий объект ctx, к которому я хочу прикрутить набор утилит: ctx.util.show(), например. ctx -- это контекст webgl на самом деле, но не суть. в show мне нужно иметь ссылку на сам ctx. как это организовать?
Serhii
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys итерация по ключах
igo
ну, и есть некий класс Ctx, допустим, который и нужно расширять.
Vlad
es6 classes?
Gordey
context?
Bushrut
hlp plz ! юзает кто node-telegram-bot-api ? Суть вопроса в том, когда получаю файлы из тг он присваиет имена file_n. можно как то присвоить им свои имена ?
Bushrut
var fileName = fileURI.slice(fileURI.lastIndexOf('/') + 1);
igo
es6 classes?
Ctx не мой, понятное дело.
Vlad
Ctx не мой, понятное дело.
сохраняй его в конструкторе
Vlad
бинди методы в конструкторе
Vlad
используе this.ctx в методах
Bushrut
ЧТО ГОВОВОРИТТ ДОКУММЕНТАЦИЯ АПИ?
я могу подправить имя файла в апи, но не будет ли это плохой практикой ?
Vlad
я не знаю
Oleg
А зачем менять имена?
igo
почему именно так? Жесть какая-то. Можешь прибить твой объект через bind или замыкания
для bind'a нужно будет хранить ссылку на ctx всё время. то есть будет чот типо ctx.util.show.bind(ctx) — это не очень
Vlad
что?
igo
сохраняй его в конструкторе
и я даже не иницииализирую его, то есть у меня в коде как-то так: ctx = canvas.getContext('webgl'). если мы об одном и том же конструкторе.
Serhii
зачем бинд
Serhii
гспди
Oleg
Недавно был такой тред
Vlad
class supWebgl { constructor(ctx) { this.ctx = ctx; this.show = this.show.bind(this); } show() { this.ctx; // yolo } };
Oleg
Некий товарищ с ракетой в нике интересовался
Bushrut
А зачем менять имена?
хотел присваивать им имена по chatId
igo
а что ты его просто параметром в utils.show не передашь?
так суть же в том, чтобы избавиться от лишнего параметра, чтобы он был неявным: ctx.utils.show() 😏
Serhii
https://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=false&presets=es2015%2Ces2015-loose%2Cstage-1%2Cstage-2%2Cstage-3&experimental=true&loose=true&spec=true&code=class%20Ctx%20%7B%0A%20%20constructor%20()%20%7B%0A%20%20%20%20this.mine%20%3D%205%3B%0A%20%20%7D%0A%7D%0A%0Avar%20utils%20%3D%20%7B%0A%20%20doSpecial%20()%20%7B%0A%20%20%20%20console.log(this.mine)%3B%0A%20%20%7D%0A%7D%0A%0Avar%20ctx%20%3D%20new%20Ctx()%3B%0AObject.assign(ctx%2C%20utils)%3B%0A%0Actx.doSpecial()%3B%0A
igo
просто, с прототипами ясно: Ctx.prototype.show = ... — вот тебе и this, указывающий на ctx, и всё чеки-пуки. а как сделать дополнительное поле в Ctx не очень понятно. наверное, я хочу чего-то странного.
Oleg
Жаль я не с пк, на накидал бы кода
Vlad
покажи свой шоу
igo
util непосредственно.
Serhii
хм, ссылаться на обьект парент из созданого миксина
igo
это как?
Vlad
а что уже смотрел? лол
Serhii
а это
Serhii
почему не сделать екстенд
igo
типа такого? https://gist.github.com/juandopazo/1367191 .
Name
это как?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get ну или через Proxy
Serhii
ты хочешь миксинить готовые екземпляры или ты можешь создавать новые но с миксином?
igo
я работаю с контекстом webgl, который получаю от браузера.
Anonymous
чтобы базовые принципы понять, можешь любые уроки смотреть, а там уже изучай модули
Serhii
чтобы не нарушать неймспейс, я понел