horpto
О, это извечное соревнование среди хаскеллистов и им подобных - переделай всё на fold* и желательно pointless
Serhii
https://docs.oracle.com/javase/tutorial/collections/streams/reduction.html
Serhii
вот откуда это сранье
Serhii
Java and Scripts
Serhii
;D
Anonymous
/warn
Serhii
редюс заставляет думать в другую сторону
Serhii
странные ощущения
Mikhail
думать полезно, особенно в другую сторону
Anonymous
/warn
Anonymous
/kick
Anonymous
/ban
Vlad
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')
Name
Mikhail
вообще довольно странно писать pointfree и при этом предпочитать map + string фолду
Serhii
не все такие перфекционисты жаваскрипта как ты
Oleg
На сколько хорошо умеешь?
Vlad
Serhii
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. можно как то присвоить им свои имена ?
Vlad
Bushrut
var fileName = fileURI.slice(fileURI.lastIndexOf('/') + 1);
Vlad
бинди методы в конструкторе
Vlad
используе this.ctx в методах
Name
Vlad
я не знаю
Oleg
А зачем менять имена?
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
Некий товарищ с ракетой в нике интересовался
Vlad
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
Vlad
igo
просто, с прототипами ясно: Ctx.prototype.show = ... — вот тебе и this, указывающий на ctx, и всё чеки-пуки.
а как сделать дополнительное поле в Ctx не очень понятно. наверное, я хочу чего-то странного.
Oleg
Жаль я не с пк, на накидал бы кода
Vlad
Vlad
покажи свой шоу
igo
util непосредственно.
Serhii
хм, ссылаться на обьект парент из созданого миксина
Name
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
igo
я работаю с контекстом webgl, который получаю от браузера.
Anonymous
чтобы базовые принципы понять, можешь любые уроки смотреть, а там уже изучай модули
Serhii
чтобы не нарушать неймспейс, я понел